Creato Sistema per Far terminare il main senza aprire una infinità di chiamate

This commit is contained in:
2013-12-17 18:10:17 +01:00
parent 5d7df273b5
commit 61feceab1d
5 changed files with 36 additions and 8 deletions

View File

@@ -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;
} }

View File

@@ -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()

View File

@@ -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;
} }

View File

@@ -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);
} }

View 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;
}