From 1489275c00843aa46129218ff87c4d91f6c33d2c Mon Sep 17 00:00:00 2001 From: Simone Argenziano Date: Tue, 17 Dec 2013 12:28:54 +0100 Subject: [PATCH] Creata classe "Catalogo" e implementati i metodi per la visualizzazione dei menu Admin e Client. Allo stato attuale devono essere implementati i metodi di entrambe i menu. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Alla classe main è stato aggiunto lo step successivo al login. --- it/unisa/info13d/Articoli/Catalogo.java | 107 ++++++++++++++++++++++++ it/unisa/info13d/Main.java | 3 + 2 files changed, 110 insertions(+) create mode 100644 it/unisa/info13d/Articoli/Catalogo.java diff --git a/it/unisa/info13d/Articoli/Catalogo.java b/it/unisa/info13d/Articoli/Catalogo.java new file mode 100644 index 0000000..d9c6e23 --- /dev/null +++ b/it/unisa/info13d/Articoli/Catalogo.java @@ -0,0 +1,107 @@ +package it.unisa.info13d.Articoli; + +import java.util.ArrayList; +import java.util.Scanner; + +public class Catalogo extends Global{ + + public Catalogo() + { + catalogoOfferte = new ArrayList(); + get_next_id (); + } + + /** + * Questo metodo seleziona in Menu da visualizzare in base al login effettuato dall'utente + * + * @param userType is the type of user obtained from the main + */ + public static void showMenu(String userType) + { + if(userType.equals("Admin")) + showAdminMenu(); + else + showClientMenu(); + } + /** + * Questo metodo visualizza il menu per gli Amministratori + */ + private static void showAdminMenu() { + 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 + System.out.println("3 --> Offerte attive"); //Visualizza le offerte attive nel catalogo + System.out.println("4 --> Offerte scadute"); //Visualizza le offerte non più acquistabili + + int sceltaMenu=0; + System.out.print("Operazione: "); + Scanner inputData = new Scanner(System.in); + sceltaMenu = Integer.parseInt(inputData.nextLine()); + //Controllo input. La scelta deve essere obbligatoriamente compresa tra 1 e 4 + for ( ; !(sceltaMenu==1)&&!(sceltaMenu==2)&&!(sceltaMenu==3)&&!(sceltaMenu==4) ;){ + System.out.println("Scelta Errata. Riprovare"); + System.out.print("Operazione: "); + sceltaMenu = Integer.parseInt(inputData.nextLine()); + } + + switch(sceltaMenu) + { + case 1: + + break; + case 2: + + break; + case 3: + break; + case 4: + break; + } + + + } + + + /** + * Questo metodo visualizza il menu per i Clienti + */ + private static void showClientMenu() { + 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 + System.out.println("3 --> Acquista"); //Acquisto di un offerta + System.out.println("4 --> Storico acquisti"); //Visualizza lo storico degli acquisti dell'utente + + int sceltaMenu=0; + System.out.print("Operazione: "); + Scanner inputData = new Scanner(System.in); + sceltaMenu = Integer.parseInt(inputData.nextLine()); + //Controllo input. La scelta deve essere obbligatoriamente compresa tra 1 e 4 + for ( ; !(sceltaMenu==1)&&!(sceltaMenu==2)&&!(sceltaMenu==3)&&!(sceltaMenu==4) ;){ + System.out.println("Scelta Errata. Riprovare"); + System.out.print("Operazione: "); + sceltaMenu = Integer.parseInt(inputData.nextLine()); + } + + switch(sceltaMenu) + { + case 1: + + break; + case 2: + + break; + case 3: + break; + case 4: + break; + } + + + } + + + + private ArrayList catalogoOfferte; + +} diff --git a/it/unisa/info13d/Main.java b/it/unisa/info13d/Main.java index c1dae91..bb28e32 100644 --- a/it/unisa/info13d/Main.java +++ b/it/unisa/info13d/Main.java @@ -1,5 +1,6 @@ package it.unisa.info13d; +import it.unisa.info13d.Articoli.Catalogo; import it.unisa.info13d.Login.Access; import it.unisa.info13d.Login.LoggedUser; import it.unisa.info13d.Login.LoginData; @@ -14,6 +15,8 @@ public class Main { LoginData login = new LoginData(); login.getUserDataInfo(); + Catalogo catOfferte = new Catalogo(); + catOfferte.showMenu(login.getType()); } }