java-scuola/NetBeans Projects/Prodotti/src/prodotti/ListaSpesa.java

51 lines
1.8 KiB
Java
Raw Normal View History

2023-04-06 17:44:58 +02:00
package prodotti;
import java.util.ArrayList;
import java.util.Scanner;
/**
2023-04-10 14:18:38 +02:00
* Classe di test per Prodotti
* @author radaelli11353
2023-04-06 17:44:58 +02:00
*/
public class ListaSpesa {
public static void main(String[] args) {
ArrayList<Prodotti> listaSpesa = new ArrayList<>();
Scanner in = new Scanner(System.in);
2023-04-10 14:18:38 +02:00
//Metodo provvisorio per sistemare la data in tutti gli Alimentari
DataNumerica oggi = new DataNumerica(12, 2, 2023);
Alimentari a = new Alimentari();
a.setDate(oggi);
2023-04-06 17:44:58 +02:00
2023-04-10 14:18:38 +02:00
System.out.print("Hai la tessera fedeltà? (S/n) ");
boolean tessera = in.next().equalsIgnoreCase("s");
System.out.print("Inserisci il numero di prodotti: ");
2023-04-06 17:44:58 +02:00
int n = in.nextInt();
for(int i = 0; i < n; i++) {
2023-04-10 14:18:38 +02:00
System.out.print("Alimentari (a) o non alimentari (n)? (a/n) ");
char tipoProdotto = in.next().toLowerCase().charAt(0);
if(tipoProdotto == 'a') {
//System.out.println("Inserisci i dati del prodotto nel formato:\nCodiceBarre\ndescrizione\nprezzo\nscadenza");
listaSpesa.add(new Alimentari(1234, "Prova alimentare", 10.00, new DataNumerica(10, 2, 2023)));
} else if(tipoProdotto == 'n') {
//System.out.println("Inserisci i dati del prodotto nel formato:\nCodiceBarre\ndescrizione\nprezzo\nmateriale principale");
listaSpesa.add(new NonAlimentari(4321, "Prova non alimentare", 100.00, "vetro"));
2023-04-06 17:44:58 +02:00
}
}
2023-04-10 14:18:38 +02:00
double prezzo = 0;
2023-04-06 17:44:58 +02:00
2023-04-10 14:18:38 +02:00
System.out.println("Elementi nella lista:");
2023-04-06 17:44:58 +02:00
for(Prodotti p : listaSpesa) {
2023-04-10 14:18:38 +02:00
if(tessera) p.applicaSconto();
2023-04-06 17:44:58 +02:00
prezzo += p.getPrezzo();
2023-04-10 14:18:38 +02:00
System.out.println(p);
2023-04-06 17:44:58 +02:00
}
2023-04-10 14:18:38 +02:00
System.out.println("\n--- Prezzo finale: " + prezzo + "€ ---");
2023-04-06 17:44:58 +02:00
}
}