Hallo,
Ich lerne gerade java und habe hier einen Code geschrieben womit man z.B in einem Tante-Emma-Laden nur ein Artikel von mehreren auswählen und davon den Gesamtpreis ausrechnen kann.
Ich stelle mir aber gerade die Frage wie ich es am besten machen soll wenn man mehrere Artikel kaufen will ? und davon den Gesamtpreis ausrechnen möchte.
Wäre nett wenn mir einer da einen ansatz geben kann.
Ich lerne gerade java und habe hier einen Code geschrieben womit man z.B in einem Tante-Emma-Laden nur ein Artikel von mehreren auswählen und davon den Gesamtpreis ausrechnen kann.
Ich stelle mir aber gerade die Frage wie ich es am besten machen soll wenn man mehrere Artikel kaufen will ? und davon den Gesamtpreis ausrechnen möchte.
Wäre nett wenn mir einer da einen ansatz geben kann.
Java:
public static void main(String[] args) {
// Mehrwertsteuersatz
double mwstSatz = 0;
//Grundpreis des Artikels
double grundpreis = 0.0;
// Scanner anlegen
Scanner sc = new Scanner(System.in);
// Formatierung für 2 nachkommerstellen
DecimalFormat f = new DecimalFormat("#0.00");
// Einlesen Artikel
System.out.println("Was hätten Sie gerne: ");
String artikel = sc.next();
// Vergleich der Tastatur eingaben ignoriere groß klein schreibung
if (artikel.equalsIgnoreCase("gummibaerchen")) {
grundpreis = 0.05;
mwstSatz = 7;
} else if (artikel.equalsIgnoreCase("playstation")) {
grundpreis = 199;
mwstSatz = 0.19;
} else if (artikel.equalsIgnoreCase("lakritzstangen")) {
grundpreis = 0.30;
mwstSatz = 7;
} else {
System.out.println("Artikel nicht vorhanden!");
}
// Einlesen Anzahl
System.out.println("Geben Sie die Anzahl ein: ");
int anzahl = sc.nextInt();
sc.close();
// Berechnung der Gesamtsumme, Netto Betrag und mwst
double gesamtSumme = anzahl * grundpreis;
double netto = gesamtSumme / (1 + mwstSatz);
double mwst = gesamtSumme - (gesamtSumme / (1 + mwstSatz));
System.out.println(anzahl + " mal " + artikel + " ohne MWST für " + (f.format(netto)));
System.out.println("Mwst: " + (f.format(mwst)));
System.out.println("Endpreis: " + (f.format(gesamtSumme)));
}