Completati tutti i metodi Admin
- Bisogna gestire l'eccezioni nell'input - Bisogna implementare l'ordinamento della lista delle offerte attive Corretta la visualizzazione grafica ddi LoginData
This commit is contained in:
@@ -166,26 +166,49 @@ public class Catalogo{
|
||||
}
|
||||
}
|
||||
|
||||
public void cancellaProdotto()
|
||||
public void cancellaProdotto() throws FileNotFoundException, ClassNotFoundException, IOException
|
||||
{
|
||||
System.out.println("--------- Elimina Prodotto ----------");
|
||||
System.out.println("1 --> Vacanza");
|
||||
System.out.println("2 --> Cena");
|
||||
System.out.println("3 --> Bene di consumo ");
|
||||
System.out.println("------ Lista Prodotti -----");
|
||||
for(Utilizzabile deal: catalogoOfferte)
|
||||
{
|
||||
if(deal instanceof Vacanze)
|
||||
{
|
||||
Vacanze dealVacanza = (Vacanze)deal;
|
||||
visualizzaVacanza(dealVacanza);
|
||||
|
||||
String sceltaMenu;
|
||||
System.out.print("Prodotto: ");
|
||||
Scanner inputData = new Scanner(System.in);
|
||||
sceltaMenu = inputData.nextLine();
|
||||
//Controllo input. La scelta deve essere obbligatoriamente compresa tra 1 e 4
|
||||
for ( ; !(sceltaMenu.equals("1"))&&!(sceltaMenu.equals("2"))&&!(sceltaMenu.equals("3")) ; ){
|
||||
System.out.println("Scelta Errata. Riprovare");
|
||||
System.out.print("Prodotto: ");
|
||||
sceltaMenu = inputData.nextLine();
|
||||
}
|
||||
else if(deal instanceof BeniDiConsumo)
|
||||
{
|
||||
BeniDiConsumo dealBene = (BeniDiConsumo)deal;
|
||||
visualizzaBene(dealBene);
|
||||
}
|
||||
else if(deal instanceof CeneInRistoranti)
|
||||
{
|
||||
CeneInRistoranti dealCena = (CeneInRistoranti)deal;
|
||||
visualizzaCena(dealCena);
|
||||
}
|
||||
|
||||
|
||||
|
||||
store_data();
|
||||
}
|
||||
System.out.print("Elimina prodotto [Inserisci id]: ");
|
||||
Scanner inputData = new Scanner(System.in);
|
||||
String id = inputData.nextLine();
|
||||
int idDel = Integer.parseInt(id);
|
||||
for(Utilizzabile deal: catalogoOfferte)
|
||||
{
|
||||
if(deal instanceof Vacanze && ((Vacanze)deal).getIdViaggio()==idDel)
|
||||
{
|
||||
catalogoOfferte.remove(deal);
|
||||
}
|
||||
if(deal instanceof BeniDiConsumo && ((BeniDiConsumo) deal).getIdBene()==idDel)
|
||||
{
|
||||
catalogoOfferte.remove(deal);
|
||||
}
|
||||
if(deal instanceof CeneInRistoranti && ((CeneInRistoranti) deal).getIdCena()==idDel)
|
||||
{
|
||||
catalogoOfferte.remove(deal);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void offerteAttive()
|
||||
@@ -195,6 +218,53 @@ public class Catalogo{
|
||||
if(deal instanceof Vacanze)
|
||||
{
|
||||
Vacanze dealVacanza = (Vacanze)deal;
|
||||
if((dealVacanza.eAcquistabile()))
|
||||
visualizzaVacanza(dealVacanza);
|
||||
}
|
||||
else if(deal instanceof BeniDiConsumo)
|
||||
{
|
||||
BeniDiConsumo dealBene = (BeniDiConsumo)deal;
|
||||
if((dealBene.eAcquistabile()))
|
||||
visualizzaBene(dealBene);
|
||||
}
|
||||
else if(deal instanceof CeneInRistoranti)
|
||||
{
|
||||
CeneInRistoranti dealCena = (CeneInRistoranti)deal;
|
||||
if((dealCena.eAcquistabile()))
|
||||
visualizzaCena(dealCena);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void offerteScadute()
|
||||
{
|
||||
System.out.println("------ Offerte Scadute -----");
|
||||
for(Utilizzabile deal: catalogoOfferte)
|
||||
{
|
||||
if(deal instanceof Vacanze)
|
||||
{
|
||||
Vacanze dealVacanza = (Vacanze)deal;
|
||||
if(!(dealVacanza.eAcquistabile())) {visualizzaVacanza(dealVacanza);}
|
||||
}
|
||||
if(deal instanceof BeniDiConsumo)
|
||||
{
|
||||
BeniDiConsumo dealBene = (BeniDiConsumo)deal;
|
||||
if(!(dealBene.eAcquistabile())) {visualizzaBene(dealBene);}
|
||||
}
|
||||
if(deal instanceof CeneInRistoranti)
|
||||
{
|
||||
CeneInRistoranti dealCena = (CeneInRistoranti)deal;
|
||||
if(!(dealCena.eAcquistabile())) {visualizzaCena(dealCena);}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void aggiungiCredito()
|
||||
{}
|
||||
|
||||
public void visualizzaVacanza(Vacanze dealVacanza)
|
||||
{
|
||||
GregorianCalendar partenza = dealVacanza.getDataPartenzaViaggio();
|
||||
int giornoP = partenza.get(Calendar.DAY_OF_MONTH);
|
||||
int meseP = partenza.get(Calendar.MONTH);
|
||||
@@ -206,32 +276,20 @@ public class Catalogo{
|
||||
|
||||
System.out.println("#Vacanza-"+dealVacanza.getIdViaggio()+"# Scadenza: "+giornoS+"/"+meseS+"/"+annoS+"| Localita: "+dealVacanza.getLocalitaViaggio()+"| Partenza: "+giornoP+"/"+meseP+"/"+annoP+"| Prezzo Pers. Singola: "+dealVacanza.getPrezzoPSingola());
|
||||
}
|
||||
if(deal instanceof BeniDiConsumo)
|
||||
|
||||
public void visualizzaBene(BeniDiConsumo dealBene)
|
||||
{
|
||||
BeniDiConsumo dealBene = (BeniDiConsumo)deal;
|
||||
System.out.println("#Articolo-"+dealBene.getIdBene()+"# Descrizione: "+dealBene.getDescrizioneBene()+"\n Prezzo: "+dealBene.getPrezzoBene()+"Quantita in magazzino: "+dealBene.getBeniInStock());
|
||||
System.out.println("#Articolo-"+dealBene.getIdBene()+"# Descrizione: "+dealBene.getDescrizioneBene()+" Prezzo: "+dealBene.getPrezzoBene()+"Quantita in magazzino: "+dealBene.getBeniInStock());
|
||||
}
|
||||
if(deal instanceof CeneInRistoranti)
|
||||
|
||||
public void visualizzaCena(CeneInRistoranti dealCena)
|
||||
{
|
||||
CeneInRistoranti dealCena = (CeneInRistoranti)deal;
|
||||
GregorianCalendar scadenzaCena = dealCena.getDataScadenzaOffertaCena();
|
||||
int giornoSC = scadenzaCena.get(Calendar.DAY_OF_MONTH);
|
||||
int meseSC = scadenzaCena.get(Calendar.MONTH);
|
||||
int annoSC = scadenzaCena.get(Calendar.YEAR);
|
||||
System.out.println("#Cena-"+dealCena.getIdCena()+"# Scadenza:"+giornoSC+"/"+meseSC+"/"+annoSC+"| Ristorante: "+dealCena.getNomeRistorante()+"| Indirizzo: "+dealCena.getLuogo()+"| Descrizione: "+dealCena.getDescrizione_cena()+"| Costo: "+dealCena.getCostoPerPersona());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void offerteScadute()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public void aggiungiCredito()
|
||||
{}
|
||||
|
||||
|
||||
public ArrayList<Utilizzabile> getCatalogo() {
|
||||
return catalogoOfferte;
|
||||
}
|
||||
|
||||
@@ -38,10 +38,10 @@ public class LoginData {
|
||||
|
||||
public void getUserDataInfo (){
|
||||
|
||||
System.out.println("***************************************");
|
||||
System.out.println("\n***************************************");
|
||||
System.out.println("Utente Loggato : " + username);
|
||||
System.out.println("AccoutType : " + type );
|
||||
System.out.println("***************************************");
|
||||
System.out.println("***************************************\n");
|
||||
}
|
||||
|
||||
private String username;
|
||||
|
||||
Reference in New Issue
Block a user