In manchen englischen Akzenten klingt „two for“ wie „two fer“, wenn du es schnell sagst. „Two-for-one“ ist eine Art zu sagen, dass du eins gratis dazubekommst, wenn du eins kaufst. Die Wendung „two-fer“ deutet also oft auf ein Two-for-one-Angebot hin.
Stell dir eine Bäckerei vor, die ein Feiertagsangebot hat: Du kannst zwei Kekse zum Preis von einem kaufen („two-fer one!“). Du nimmst das Angebot an und beschließt (sehr großzügig), den zusätzlichen Keks jemand anderem in der Schlange zu geben.
Deine Aufgabe ist es, zu entscheiden, was du sagst, wenn du den zusätzlichen Keks verschenkst.
Wenn du den Namen der Person kennst (z. B. wenn sie Do-yun heißt), sagst du:
One for Do-yun, one for me.
Wenn du den Namen der Person nicht kennst, sagst du stattdessen you.
One for you, one for me.
Hier sind ein paar Beispiele:
| Name | Dialog |
|---|---|
| Alice | One for Alice, one for me. |
| Bohdan | One for Bohdan, one for me. |
| One for you, one for me. | |
| Zaphod | One for Zaphod, one for me. |
Bevor du loslegst, stelle sicher, dass du weißt, wie du Code schreibst, der die Testfälle besteht. Mehr Hintergrund findest du in diesem Tutorial.
Die meisten Java-Übungen enthalten mehrere Testfälle. Diese Fälle sind so aufgebaut, dass sie einen nützlichen Prozess unterstützen, der als testgetriebene Entwicklung (TDD) bekannt ist. TDD bedeutet, einen strukturierten Zyklus zu wiederholen, der Programmierenden hilft, komplexe Funktionalität Stück für Stück aufzubauen statt auf einmal. Dieser Zyklus lässt sich wie folgt beschreiben:
Die Testdateien in diesem Track enthalten alle Tests, die deine Lösung bestehen muss, um als gültig zu gelten. Das scheint zunächst nicht mit dem oben beschriebenen Zyklus vereinbar zu sein, in dem Tests einzeln geschrieben werden. Das Tool, mit dem wir unsere Tests schreiben, JUnit, bietet jedoch eine @Disabled-Annotation, mit der du einen bereits geschriebenen Test vorübergehend überspringen kannst. Mit dieser Annotation stellen wir sicher, dass die Testdateien, die wir dir liefern, die folgenden Regeln erfüllen:
So kannst du den TDD-Zyklus simulieren, indem du diese leicht abgewandelten Schritte befolgst:
@Disabled-Annotation in der Testdatei.Melde dich bei Exercism an, um Java mit 26 Konzepte158 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.