Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Gast Gast
|
Verfasst am: 20. Dez 2005 15:03 Titel: Beliebig viele Daten in Array einlesen |
|
|
Bin Java-Anfänger und habe die Aufgabe beliebig viele Artikel einzulesen. Die Eingabe endet mit EOF (eine EOF-Exception wird geworfen).
Die Artikel sollen eingelesen und anschließen in der einer anderen Klasse (Lager) gespeichert werden. Die Artikel können auf 2 verschiedene Arten eingelesen werden (es gibt 2 Konstruktoren)
Dann muss ich eine Klasse Lager schreiben, welche ein Array vom Typ Artikel (Klasse Artikel bereits vorhanden) in welchem die Artikel gespeichert werden. Zusätzlich sind die Methoden public String[] getKategorieCount(), public double getBruttoSum(), public void add(Artikel a) zu implementieren. Die Methode getKategorieCount() liefert für jede Kategorie die Anzahl der Artikel. Ausgabe im Format "Kategorie+ Leerzeichen+Anzahl der Artikel+Zeilenvorschub. Reihenfolge der Kategorien: alphabetisch aufsteigend.
Die Methode getBruttoSum() gibt die Summe der Bruttowerte der einzelnen Artikel zurück. Die Methode add() wird für das Hinzufügen von Artikeln ins Lager verwendet.
Ich soll also beliebig viele Artikel einlesen, sie auf Korrektheit überprüfen (mittels Artikel check() schon vorhanden) und in der Klasse Lager abspeichern. Dann soll ich die Bruttowerte ausgeben und die Anzahl der Artikel pro Kategorie.
Habe die getKategorieCount() und die getBruttoSum() Methode schon geschrieben. Nun meine Fragen: Wie kann ich das realisieren, dass ich beliebig viele Artikel einlesen kann und dass das Programm weiß, welchen Konstruktor es verwenden soll? und wie müsste die Methode public void add(Artikel a) aussehen?
Tüftel an diesem Beispiel jetzt schon seit dem Wochenende herum und komm auf keine Lösung! Ich hoffe jemand kann mir helfen! |
|
Nach oben |
|
|
|
kurellajunior Administrator
Anmeldungsdatum: 14.02.2005 Beiträge: 214 Wohnort: Berlin-Pankow
|
Verfasst am: 21. Dez 2005 13:57 Titel: |
|
|
Guck Dir mal die Klasse Vector an. Sollte Dir helfen Jan _________________
|
|
Nach oben |
|
|
Crotaphytus
Anmeldungsdatum: 08.05.2005 Beiträge: 213
|
Verfasst am: 21. Dez 2005 19:44 Titel: |
|
|
Hm... Also nachdem da nie so Sachen wie "Gib den x. Artikel aus" gefordert werden, würd ich irgendwie eher LinkedList anstatt Vector verwenden. Schon allein weil das nach ner Liste schreit...
Über die Konstruktoren brauchst du dir keine expliziten Gedanken machen, je nachdem, mit welchen Parametern du den Konstruktor aufrufst, wird automatisch der "richtige" verwendet. _________________ Genie oder Wahnsinn? Wer kann es wissen... |
|
Nach oben |
|
|
Gast
|
Verfasst am: 22. Dez 2005 21:02 Titel: |
|
|
Crotaphytus hat Folgendes geschrieben: | Hm... Also nachdem da nie so Sachen wie "Gib den x. Artikel aus" gefordert werden, würd ich irgendwie eher LinkedList anstatt Vector verwenden. Schon allein weil das nach ner Liste schreit...
Über die Konstruktoren brauchst du dir keine expliziten Gedanken machen, je nachdem, mit welchen Parametern du den Konstruktor aufrufst, wird automatisch der "richtige" verwendet. |
Naja, der Vector ist intern auch fast wie ne Liste aufgebaut, er entspricht im Grunde der ArrayList Klasse bloß mit dem Vorteil/Nachteil dass der Vector vollständig synchronized ist, somit atomare Zugriffe möglich sind. Kostet allerdings auch wieder Performance. |
|
Nach oben |
|
|
|