Creato Sistema per Far terminare il main senza aprire una infinità di chiamate
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package it.unisa.info13d.GestioneCatalogo;
|
package it.unisa.info13d.GestioneCatalogo;
|
||||||
|
|
||||||
import it.unisa.info13d.Articoli.Utilizzabile;
|
import it.unisa.info13d.Articoli.Utilizzabile;
|
||||||
|
import it.unisa.info13d.Utility.ReShow;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
@@ -16,7 +17,7 @@ public class AdminSession {
|
|||||||
/**
|
/**
|
||||||
* Questo metodo visualizza il menu per gli Amministratori
|
* Questo metodo visualizza il menu per gli Amministratori
|
||||||
*/
|
*/
|
||||||
public static void showAdminMenu(Catalogo catalogo) {
|
public static void showAdminMenu(Catalogo catalogo, ReShow r) {
|
||||||
System.out.println("------------ Admin Menu ------------");
|
System.out.println("------------ Admin Menu ------------");
|
||||||
System.out.println("1 --> Nuovo Prodotto"); //Inserisce un nuovo prodotto in vendita nel catalogo
|
System.out.println("1 --> Nuovo Prodotto"); //Inserisce un nuovo prodotto in vendita nel catalogo
|
||||||
System.out.println("2 --> Cancella Prodotto"); //Cancella un prodotto in offerta nel catalogo
|
System.out.println("2 --> Cancella Prodotto"); //Cancella un prodotto in offerta nel catalogo
|
||||||
@@ -38,14 +39,20 @@ public class AdminSession {
|
|||||||
switch(sceltaMenu)
|
switch(sceltaMenu)
|
||||||
{
|
{
|
||||||
case "1":
|
case "1":
|
||||||
|
catalogo.nuovoProdotto();
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case "2":
|
case "2":
|
||||||
|
catalogo.cancellaProdotto();
|
||||||
break;
|
break;
|
||||||
case "3":
|
case "3":
|
||||||
|
catalogo.offerteAttive();
|
||||||
break;
|
break;
|
||||||
case "4":
|
case "4":
|
||||||
|
catalogo.offerteScadute();
|
||||||
break;
|
break;
|
||||||
case "5":
|
case "5":
|
||||||
|
r.reshow = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package it.unisa.info13d.GestioneCatalogo;
|
|||||||
import it.unisa.info13d.Articoli.Global;
|
import it.unisa.info13d.Articoli.Global;
|
||||||
import it.unisa.info13d.Articoli.Utilizzabile;
|
import it.unisa.info13d.Articoli.Utilizzabile;
|
||||||
import it.unisa.info13d.Login.Entry;
|
import it.unisa.info13d.Login.Entry;
|
||||||
|
import it.unisa.info13d.Utility.ReShow;
|
||||||
|
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -40,17 +41,20 @@ public class Catalogo{
|
|||||||
*
|
*
|
||||||
* @param userType is the type of user obtained from the main
|
* @param userType is the type of user obtained from the main
|
||||||
*/
|
*/
|
||||||
public void showMenu(String userType)
|
public void showMenu(String userType,ReShow r)
|
||||||
{
|
{
|
||||||
if(userType.equals("Admin"))
|
if(userType.equals("Admin"))
|
||||||
AdminSession.showAdminMenu(this);
|
AdminSession.showAdminMenu(this,r);
|
||||||
else
|
else
|
||||||
ClientSession.showClientMenu(this);
|
ClientSession.showClientMenu(this,r);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void nuovoProdotto()
|
public void nuovoProdotto()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void cancellaProdotto()
|
public void cancellaProdotto()
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package it.unisa.info13d.GestioneCatalogo;
|
package it.unisa.info13d.GestioneCatalogo;
|
||||||
|
|
||||||
import it.unisa.info13d.Articoli.Utilizzabile;
|
import it.unisa.info13d.Articoli.Utilizzabile;
|
||||||
|
import it.unisa.info13d.Utility.ReShow;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
@@ -14,7 +15,7 @@ public class ClientSession {
|
|||||||
/**
|
/**
|
||||||
* Questo metodo visualizza il menu per i Clienti
|
* Questo metodo visualizza il menu per i Clienti
|
||||||
*/
|
*/
|
||||||
public static void showClientMenu(Catalogo catalogo) {
|
public static void showClientMenu(Catalogo catalogo, ReShow r) {
|
||||||
System.out.println("------------ Menu operazioni ------------");
|
System.out.println("------------ Menu operazioni ------------");
|
||||||
System.out.println("1 --> Acquista Credito"); //Si acquista credito per l'acquisto dei prodotti
|
System.out.println("1 --> Acquista Credito"); //Si acquista credito per l'acquisto dei prodotti
|
||||||
System.out.println("2 --> Visualizza Offerte"); //Visualizza le offerte acquistabili
|
System.out.println("2 --> Visualizza Offerte"); //Visualizza le offerte acquistabili
|
||||||
@@ -48,7 +49,7 @@ public class ClientSession {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case "5":
|
case "5":
|
||||||
|
r.reshow = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import it.unisa.info13d.Login.LoginData;
|
|||||||
|
|
||||||
import java.io.FileNotFoundException;
|
import java.io.FileNotFoundException;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import it.unisa.info13d.Utility.ReShow;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
||||||
@@ -16,7 +17,11 @@ public class Main {
|
|||||||
login.getUserDataInfo();
|
login.getUserDataInfo();
|
||||||
|
|
||||||
Catalogo load_catalogo = new Catalogo();
|
Catalogo load_catalogo = new Catalogo();
|
||||||
load_catalogo.showMenu(login.getType());
|
|
||||||
|
|
||||||
|
ReShow r = new ReShow();
|
||||||
|
for (;r.reshow;)
|
||||||
|
load_catalogo.showMenu(login.getType(),r);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
11
it/unisa/info13d/Utility/ReShow.java
Normal file
11
it/unisa/info13d/Utility/ReShow.java
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
package it.unisa.info13d.Utility;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Created with MONSTER.
|
||||||
|
* User: xgiovio
|
||||||
|
* Date: 17/12/13
|
||||||
|
* Time: 18.06
|
||||||
|
*/
|
||||||
|
public class ReShow {
|
||||||
|
public boolean reshow = true;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user