Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:aoc:aoc2021:day6:start [06.12.2021 14:45] – [Aufgabenteil 2] sbel | faecher:informatik:oberstufe:java:aoc:aoc2021:day6:start [06.12.2021 15:30] (aktuell) – [Aufgabenteil 2] sbel | ||
---|---|---|---|
Zeile 55: | Zeile 55: | ||
* Die '' | * Die '' | ||
- | * Die Zeitschritt Methode der '' | + | * Die Zeitschritt-Methode |
- | * wenn man alle Gruppen in einem Zeitschritt durchläuft, | + | * Wenn man alle Gruppen in einem Zeitschritt durchläuft, |
* Außerdem wird man feststellen, | * Außerdem wird man feststellen, | ||
+ | |||
+ | ++++ Codegerüst für diesen Ansatz | | ||
+ | |||
+ | Wieder müssen alle verwendeten Klassen und Methoden passend erdacht werden, auch die '' | ||
+ | |||
+ | <code java> | ||
+ | public long partOne(int daysToSimulate) { | ||
+ | parseInputToFishGroupList(); | ||
+ | | ||
+ | long numFish = fishGroupList.size(); | ||
+ | |||
+ | for(int day=0; | ||
+ | int dayNum=day+1; | ||
+ | System.out.print(" | ||
+ | | ||
+ | long newBabyFish = 0; | ||
+ | Iterator< | ||
+ | while(fishIterator.hasNext()) { | ||
+ | lanternFishGroup f = fishIterator.next(); | ||
+ | newBabyFish = newBabyFish + f.makeTimeStep(); | ||
+ | } | ||
+ | | ||
+ | // neue Fischgruppe mit Timer 8 erzeugen | ||
+ | lanternFishGroup n = new lanternFishGroup(8, | ||
+ | fishGroupList.add(n); | ||
+ | | ||
+ | // | ||
+ | numFish = numFish + newBabyFish; | ||
+ | System.out.println(" | ||
+ | |||
+ | | ||
+ | } | ||
+ | return numFish; | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | ++++ |