From 016f13f70659686043d7b6a21ee23d036a04c29b Mon Sep 17 00:00:00 2001 From: Simone Argenziano Date: Tue, 17 Dec 2013 13:10:06 +0100 Subject: [PATCH] =?UTF-8?q?Creato=20Package=20".GetstioneCatalogo";=20Crea?= =?UTF-8?q?ta=20classe"AdminSession"=20per=20la=20gestione=20della=20sessi?= =?UTF-8?q?one=20di=20un=20admin;=20Creata=20classe"ClientSession"=20per?= =?UTF-8?q?=20la=20gestione=20della=20sessione=20di=20un=20cliente;=20Crea?= =?UTF-8?q?ta=20classe"Catalogo"=20il=20suo=20compito=20sar=C3=A0=20quella?= =?UTF-8?q?=20di=20gestire=20il=20catalogo=20delle=20offerte;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- it/unisa/info13d/Articoli/Catalogo.java | 107 ------------------ .../GestioneCatalogo/AdminSession.java | 49 ++++++++ .../info13d/GestioneCatalogo/Catalogo.java | 37 ++++++ .../GestioneCatalogo/ClientSession.java | 48 ++++++++ it/unisa/info13d/Main.java | 2 +- 5 files changed, 135 insertions(+), 108 deletions(-) delete mode 100644 it/unisa/info13d/Articoli/Catalogo.java create mode 100644 it/unisa/info13d/GestioneCatalogo/AdminSession.java create mode 100644 it/unisa/info13d/GestioneCatalogo/Catalogo.java create mode 100644 it/unisa/info13d/GestioneCatalogo/ClientSession.java diff --git a/it/unisa/info13d/Articoli/Catalogo.java b/it/unisa/info13d/Articoli/Catalogo.java deleted file mode 100644 index d9c6e23..0000000 --- a/it/unisa/info13d/Articoli/Catalogo.java +++ /dev/null @@ -1,107 +0,0 @@ -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/GestioneCatalogo/AdminSession.java b/it/unisa/info13d/GestioneCatalogo/AdminSession.java new file mode 100644 index 0000000..aa39f32 --- /dev/null +++ b/it/unisa/info13d/GestioneCatalogo/AdminSession.java @@ -0,0 +1,49 @@ +package it.unisa.info13d.GestioneCatalogo; + +import java.util.Scanner; + +/** + * Created with PC-STATION. + * User: lebon + * Date: 17/12/13 + * Time: 10.55 + */ +public class AdminSession { + /** + * Questo metodo visualizza il menu per gli Amministratori + */ + public 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; + } + + + } +} diff --git a/it/unisa/info13d/GestioneCatalogo/Catalogo.java b/it/unisa/info13d/GestioneCatalogo/Catalogo.java new file mode 100644 index 0000000..783953e --- /dev/null +++ b/it/unisa/info13d/GestioneCatalogo/Catalogo.java @@ -0,0 +1,37 @@ +package it.unisa.info13d.GestioneCatalogo; + +import it.unisa.info13d.Articoli.Global; +import it.unisa.info13d.Articoli.Utilizzabile; + +import java.util.ArrayList; +import java.util.Scanner; +/** + * Created with PC-STATION. + * User: lebon + * Date: 17/12/13 + * Time: 10.45 + */ +public class Catalogo{ + + public Catalogo() + { + catalogoOfferte = new ArrayList(); + Global.get_next_id (); //fixata l'estensione alla classe Global + } + + /** + * 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")) + AdminSession.showAdminMenu(); + else + ClientSession.showClientMenu(); + } + + private ArrayList catalogoOfferte; + +} diff --git a/it/unisa/info13d/GestioneCatalogo/ClientSession.java b/it/unisa/info13d/GestioneCatalogo/ClientSession.java new file mode 100644 index 0000000..43519bc --- /dev/null +++ b/it/unisa/info13d/GestioneCatalogo/ClientSession.java @@ -0,0 +1,48 @@ +package it.unisa.info13d.GestioneCatalogo; + +import java.util.Scanner; +/** + * Created with PC-STATION. + * User: lebon + * Date: 17/12/13 + * Time: 11.10 + */ +public class ClientSession { + /** + * Questo metodo visualizza il menu per i Clienti + */ + public 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; + } + + + } +} diff --git a/it/unisa/info13d/Main.java b/it/unisa/info13d/Main.java index bb28e32..574a4d8 100644 --- a/it/unisa/info13d/Main.java +++ b/it/unisa/info13d/Main.java @@ -1,6 +1,6 @@ package it.unisa.info13d; -import it.unisa.info13d.Articoli.Catalogo; +import it.unisa.info13d.GestioneCatalogo.Catalogo; import it.unisa.info13d.Login.Access; import it.unisa.info13d.Login.LoggedUser; import it.unisa.info13d.Login.LoginData;