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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user