Hi!
im Hauptprogramm kann der Benutzer so viele Rechnung anlegen, bis er "" eingibt. Aber mein Konstruktor hat keine Parameter und wie kann ich abhängig von der Häufigkeit aller Benutzereingaben, ständig neue "rechnungen" erstellen?
Zum Verständnis habe ich unten den Teil markiert.
Meine Klassen Rechnung und Kasse (Hauptprogramm):


im Hauptprogramm kann der Benutzer so viele Rechnung anlegen, bis er "" eingibt. Aber mein Konstruktor hat keine Parameter und wie kann ich abhängig von der Häufigkeit aller Benutzereingaben, ständig neue "rechnungen" erstellen?
Zum Verständnis habe ich unten den Teil markiert.
Meine Klassen Rechnung und Kasse (Hauptprogramm):
Java:
package kasse;
import java.util.*;
public class Kasse {
private static LinkedList<Rechnung> rechnungen;
private static Warenlager<Ware> lager;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
boolean weiter = true;
do {
System.out.println("R: Lege neue Rechnung an.");
System.out.println("Z: Gibt alle gespeicherten Rechnungen mit "
+ "Datum und Preis aus.");
System.out.println("W: Fuege neue Ware zum Lager hinzu.");
System.out.println("A: Gibt alle gespeicherten Waren im "
+ "Lager aus.");
System.out.println("E: Das Programm wird beendet.");
String auswahl = scan.nextLine();
if (auswahl.equals("R")) {
do {
rechnungen.add(new Rechnung());
} while()
Java:
package kasse;
import java.util.*;
import java.text.SimpleDateFormat;
public class Rechnung {
private LinkedList<Ware> waren;
private String datum;
Scanner scan = new Scanner (System.in);
SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy");
String date = DATE_FORMAT.format(datum);
public Rechnung () {
datum = date;
waren = new LinkedList<Ware>();
}
public void addWare(Ware ware) {
if (ware == null) {
throw new IllegalArgumentException("Eingabe ist fehlerhaft!");
} else {
waren.add(ware);
}
}
public double getPreis() {
double summe = 0;
for(Ware w: waren) {
summe += w.getEinzelPreis();
}
return summe;
}
public String toString() {
for (Ware w : waren) {
System.out.println(w);
}
return date;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}

