Zu 3)
DateiNichtGefundenAusnahme:
habe ich nach KE5 erstellt mit super(). Auch wird hier der private String dateiname mit der Variable die im Konstruktor übergeben wird befüllt (Keine Setter Methode... ich zweifle an diesen, aber da es in der Aufgabenstellung nicht gefragt wird muss es nicht erscheinen).
Auch ist in dieser Class die liefereDateiname Methode: einfache Getter Methode.
DateiSortierer:
eine Variabel: StringListe, List die mit den Zeilen befüllt wird.
Ein leerer Konstruktor (zweifle auch, eigentlich nicht notwendig, oder?).
einlesen Methode: throws DateiNichtGefundenAusnahme und IOException, liesst die DAtei nach S.469 ein und schreibt sie in die Stringliste Variable mit .add(). alles in einer try/catch wo einmal nach FileNotFoundException (-> DateiNichtGefundenAusnahme) und IOException gefangen wird.
sortiere Methode: Nach bubblesort auf S. 381 erstellt mit der Änderung, dass es eine List ist.
gebeAus Methode: PrintStream erstellt (PrintStream ps = new PrintStream(out)😉 und dann die Ausgabe mit ps.println erstellt.
sortiereDatei Methode: ruft gebeAus(System.out, sortiere(einlesen(dateiname))); in einer try/catch. Fehler werden in System.err ausgegeben.
Habt ihr das vom Prinzip gleich oder anders? Die Test funktionieren...
Andere Frage: In der Aufgabenstellung steht nicht, dass wir den Code Kommentieren muessen. macht ihr das trotzdem?
Grüsse aus KA!