Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
faecher:informatik:oberstufe:java:aoc:aoc2021:einfuehrung:start [05.12.2021 19:38] – sbel | faecher:informatik:oberstufe:java:aoc:aoc2021:einfuehrung:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 |
---|
====== Einführung ====== | |
| |
Um den Einstieg zu erleichtern, habe ich ein BlueJ-Template erstelt, das bereits Funktionalitäten mitbringt, um die Textdateien des AOC einzulesen. | |
| |
Eine Möglichkeit, diese Vorlage zu verwenden, ist es, für jeden Tag eine Subklasse zu erstellen. Auf diese Weise erbt man die Basis-Methoden ''readInput(String filename, char Separator)'' und ''printInput()'' von der Superklasse, wenn weitere Methoden hinzukommen´, die alle weiteren Tagsklassen gemeinsam haben sollten, kann man diese in der ''aoc2021''-Klasse hinzufügen. Außerdem kann man in der "Tagesklasse" jeweils die Methoden ''partOne()'' und ''partTwo'' erstellen - plus weitere Hilfsmethoden - um die Rätsel zu lösen.((Weitere Tage kann man auch einfach durch kopieren von ''day1'' erstellen.)) | |
| |
Die Situation in BlueJ sieht dann so aus: | |
| |
{{ :faecher:informatik:oberstufe:java:aoc:aoc2021:einfuehrung:auswahl_012.png |}} | |
| |
Wenn der AOC voranschreitet, kann das dann evtl. auch irgendwann so (oder so ähnlich) aussehen: | |
| |
{{ :faecher:informatik:oberstufe:java:aoc:aoc2021:einfuehrung:auswahl_014.png?450 |}} | |
| |
| |
| |
| |
| |