15.09.2014 Aufrufe

Schrödinger programmiert Java - Das etwas andere Fachbuch

Schrödinger programmiert Java - Das etwas andere Fachbuch

Schrödinger programmiert Java - Das etwas andere Fachbuch

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!