Schrödinger programmiert Java - Das etwas andere Fachbuch
Schrödinger programmiert Java - Das etwas andere Fachbuch
Schrödinger programmiert Java - Das etwas andere Fachbuch
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
So viele Schuhe hast du schon<br />
[Einfache Aufgabe]<br />
Bevor wir uns den schwierigen Schuhen zuwenden, zum Einstieg eine einfache<br />
Aufgabe: Iteriere über die Monats-Map von eben, und lass dir den Monat und die Tage<br />
dazu ausgeben.<br />
Okay, гschafft, das r wirkch fach.<br />
Set alleSchluessel = anzahlTageInMonaten.keySet();<br />
for (String schluessel : alleSchluessel) {<br />
System.out.println("Der " + schluessel + " hat "<br />
}<br />
+ anzahlTageInMonaten.get(schluessel) + " Tage.");<br />
Ausgabe:<br />
Aaagh, e M sind ja<br />
g ∋cht sor!<br />
Der April hat 30 Tage.<br />
Der Februar hat 28 Tage.<br />
Der Januar hat 31 Tage.<br />
Der März hat 31 Tage.<br />
...<br />
Genau, die sind nicht sortiert, du hast ja keine TreeMap verwendet.<br />
Der könntest du im Konstruktor nämlich einen Comparator mitgeben, der je zwei<br />
Monatsnamen vergleicht und den, der später im Jahr vorkommt, als den größeren<br />
zurückgibt. Für den Moment soll die Ausgabe, die du jetzt hast, aber reichen.<br />
Wenden wir uns lieber wieder dem Schuhtester zu:<br />
[Schwierige Aufgabe]<br />
Angenommen, du willst zählen, wie viele Exemplare<br />
eines Schuhtyps deine Freundin hat. Wie würdest du<br />
das machen? Ich stelle mir da in etwa sowas vor wie in<br />
diesem Interface hier:<br />
public interface SovieleSchuheHastDuSchonTester extends<br />
SolcheSchuheHastDuSchonTester<br />
{<br />
int sovieleHastDuSchon(SchuhPaar schuhPaar);<br />
}<br />
342 Kapitel ACHT