Ein Schaltjahr (im gregorianischen Kalender) tritt auf:
Einige Beispiele:
Eine wunderbare, vierminütige Erklärung des gesamten Phänomens der Schaltjahre findest du in diesem YouTube-Video.
Deine Aufgabe ist es, zu bestimmen, ob ein gegebenes Jahr ein Schaltjahr ist.
Bevor du anfängst, stelle sicher, dass du weißt, wie du Code schreibst, der die Testfälle besteht. Für mehr Hintergrund schau dir dieses tutorial an.
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. Bei TDD wiederholst du einen strukturierten Zyklus, der Programmierenden hilft, komplexe Funktionalität Stück für Stück statt auf einmal aufzubauen. Dieser Zyklus lässt sich so 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 zu dem oben beschriebenen Zyklus zu passen, in dem die Tests einzeln geschrieben werden. Allerdings bietet das Tool, mit dem wir unsere Tests schreiben, JUnit, eine @Disabled-Annotation, mit der sich ein bereits geschriebener Test vorübergehend überspringen lässt. Mit dieser Annotation sorgen wir dafür, 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.
Tauche ein in die verschiedenen Algorithmen und Ansätze, mit denen du die Übung Schaltjahr lösen kannst. Jeremy und Erik erkunden dabei interessante Community-Lösungen in 10 verschiedenen Sprachen auf Exercism.