Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Beliebig viele Daten in Array einlesen

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Java/JSP
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Gast
Gast





BeitragVerfasst am: 20. Dez 2005 15:03    Titel: Beliebig viele Daten in Array einlesen Antworten mit Zitat

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! Hilfe
Nach oben
kurellajunior
Administrator


Anmeldungsdatum: 14.02.2005
Beiträge: 214
Wohnort: Berlin-Pankow

BeitragVerfasst am: 21. Dez 2005 13:57    Titel: Antworten mit Zitat

Guck Dir mal die Klasse Vector an. Sollte Dir helfen Jan
_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Crotaphytus



Anmeldungsdatum: 08.05.2005
Beiträge: 213

BeitragVerfasst am: 21. Dez 2005 19:44    Titel: Antworten mit Zitat

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... Augenzwinkern

Ü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
Benutzer-Profile anzeigen Private Nachricht senden
Gast






BeitragVerfasst am: 22. Dez 2005 21:02    Titel: Antworten mit Zitat

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... Augenzwinkern

Ü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
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Java/JSP Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen