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