A Gergely-naptárban szökőév az alábbi esetekben fordul elő:
Néhány példa:
Ha kíváncsi vagy a szökőévek egész jelenségére, nézd meg ezt a négyperces YouTube-videót, amely remek magyarázatot ad róla.
A feladatod annak megállapítása, hogy egy adott év szökőév-e.
Mielőtt elkezded, győződj meg róla, hogy érted, hogyan kell olyan kódot írni, amely átmegy a teszteseteken. További háttérhez nézd meg ezt az útmutatót.
A legtöbb Java-feladat több tesztesetet tartalmaz. Ezek a tesztesetek úgy vannak felépítve, hogy támogassanak egy hasznos folyamatot, amelyet tesztvezérelt fejlesztésnek (TDD) neveznek. A TDD egy ismétlődő ciklusból áll, amely segít a programozóknak, hogy az összetett funkcionalitást ne egyszerre, hanem darabonként építsék fel. Ez a ciklus a következőképpen írható le:
A kurzus tesztfájljai az összes olyan tesztet tartalmazzák, amelyet a megoldásodnak teljesítenie kell ahhoz, hogy érvényesnek számítson. Ez elsőre nem tűnik összeegyeztethetőnek a fent leírt ciklussal, amelyben a teszteket egyenként írjuk. Ám a tesztjeink megírásához használt eszköz, a JUnit biztosít egy @Disabled annotációt, amellyel ideiglenesen kihagyhatsz egy már megírt tesztet. Ezzel az annotációval elérjük, hogy a neked átadott tesztfájlok megfeleljenek a következő szabályoknak:
Ez lehetővé teszi, hogy a következő, kissé módosított lépéseket követve szimuláld a TDD-ciklust:
@Disabled annotációját.Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Java nyelvet 26 fogalom158 feladat segítségével, valódi emberi mentorálással, mindez ingyen.
Merülj el a Szökőév feladat megoldásához használható különféle algoritmusokban és megközelítésekben, ahogy Jeremy és Erik érdekes közösségi megoldásokat fedez fel az Exercism 10 különböző nyelvén.