Java: Kassenbon mit Zahlencode?
Hallo,
ich muss einen Java Kassenbon mit Zahlencode erstellen.
Den Kassenbon habe ich hinbekommen. Aber wie mache ich jetzt die Zuordnung eines 7-stelligen Zahlencodes zu einer bestimmten Ware (z.B. Wurst = 1234567)?
public class marvin {
public static void main(String[] args) {
// Einzelpreise der Waren
double wurst = 4.2;
double kaese = 2.3;
double brot = 2.1;
double dvd = 12.0;
// Anzahl der Waren
int anzWurst = 1;
int anzKaese = 2;
int anzBrot = 1;
int anzDvd = 2;
// Inhalt der Geldbeutel
double geldbeutel = 50.0;
// Summe gekaufter Waren
double summe = 0;
summe = summe + anzWurst * wurst;
summe = summe + anzKaese * kaese;
summe = summe + anzBrot * brot;
summe = summe + anzDvd * dvd;
if (summe > geldbeutel) {
System.out.println("Sie haben nicht genug Geld in Ihrem geldbeutel");
}
else {
System.out.println(String.format("%-9s %2d x %5.2f EUR", "Wurst", anzWurst, wurst));
System.out.println(String.format("%30.2f EUR", anzWurst * wurst));
System.out.println(String.format("%-9s %2d x %5.2f EUR", "Käse", anzKaese, kaese));
System.out.println(String.format("%30.2f EUR", anzKaese * kaese));
System.out.println(String.format("%-9s %2d x %5.2f EUR", "Brot", anzBrot, brot));
System.out.println(String.format("%30.2f EUR", anzBrot * brot));
System.out.println(String.format("%-9s %2d x %5.2f EUR", "DVD", anzDvd, dvd));
System.out.println(String.format("%30.2f EUR", anzDvd * dvd));
System.out.println("__________________________________");
System.out.println(String.format("%-9s %20.2f EUR", "Gesamt", summe));
System.out.println(String.format("%-9s %20.2f EUR", "Gegeben", geldbeutel));
System.out.println();
System.out.println(String.format("%-9s %20.2f EUR", "Zurück", geldbeutel - summe));
}
}
}
2 Antworten
Aufgrund deines Codes denke ich, dass du dich bisher nur mit Variablen, einigen Operatoren und Verzweigungen auskennst.
Davon jedenfalls ausgehend, würde es ausreichen (und das wäre auch am einfachsten), zu jeder Ware eine weitere Variable anzulegen, für die du dir einen Zahlencode ausdenkst.
String wurstCode = "1234567";
String kaeseCode = "8901234";
// ...
Diesen anschließend in deine Ausgaben einzubinden, sollte dir keine Probleme bereiten.
Ich verstehe leider nicht ganz, was du machen willst.
In der Theorie zumindest, würde man jetzt eine Klasse namens 'Ware' oder 'Lebensmittel' erstellen, in der jede Ware/Lebensmittel einen Namen, einen Preis und eine ID (z.B. 7-stelliger Zahlencode) hat.
Dafür brauchst du einen Konstruktor, sodass du neue Waren mit diesen 3 Attributen erstellen kannst.
Beispiel:
public class Ware {
String name;
double preis;
int id;
public Ware(String n, double p, int i) {
name = n;
preis = p;
id = i;
}
}
Ja genau aber wie erstelle ich den Zahlencode den ich z.b. für Wurst oder Käse zuordnen muß