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;
import it.unisa.info13d.Articoli.Utilizzabile;
import it.unisa.info13d.Utility.ReShow;
import java.util.ArrayList;
import java.util.Scanner;
@@ -16,7 +17,7 @@ public class AdminSession {
/**
* 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("1 --> Nuovo Prodotto"); //Inserisce un nuovo prodotto in vendita nel catalogo
System.out.println("2 --> Cancella Prodotto"); //Cancella un prodotto in offerta nel catalogo
@@ -38,14 +39,20 @@ public class AdminSession {
switch(sceltaMenu)
{
case "1":
catalogo.nuovoProdotto();
break;
case "2":
catalogo.cancellaProdotto();
break;
case "3":
catalogo.offerteAttive();
break;
case "4":
catalogo.offerteScadute();
break;
case "5":
r.reshow = false;
break;
}

View File

@@ -3,6 +3,7 @@ package it.unisa.info13d.GestioneCatalogo;
import it.unisa.info13d.Articoli.Global;
import it.unisa.info13d.Articoli.Utilizzabile;
import it.unisa.info13d.Login.Entry;
import it.unisa.info13d.Utility.ReShow;
import java.io.*;
import java.util.ArrayList;
@@ -40,17 +41,20 @@ public class Catalogo{
*
* @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"))
AdminSession.showAdminMenu(this);
AdminSession.showAdminMenu(this,r);
else
ClientSession.showClientMenu(this);
ClientSession.showClientMenu(this,r);
}
public void nuovoProdotto()
{
}
public void cancellaProdotto()

View File

@@ -1,6 +1,7 @@
package it.unisa.info13d.GestioneCatalogo;
import it.unisa.info13d.Articoli.Utilizzabile;
import it.unisa.info13d.Utility.ReShow;
import java.util.ArrayList;
import java.util.Scanner;
@@ -14,7 +15,7 @@ public class ClientSession {
/**
* 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("1 --> Acquista Credito"); //Si acquista credito per l'acquisto dei prodotti
System.out.println("2 --> Visualizza Offerte"); //Visualizza le offerte acquistabili
@@ -48,7 +49,7 @@ public class ClientSession {
break;
case "5":
r.reshow = false;
break;
}

View File

@@ -7,6 +7,7 @@ import it.unisa.info13d.Login.LoginData;
import java.io.FileNotFoundException;
import java.io.IOException;
import it.unisa.info13d.Utility.ReShow;
public class Main {
@@ -16,7 +17,11 @@ public class Main {
login.getUserDataInfo();
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;
}