うるう年(グレゴリオ暦におけるうるう年)は、次のような年です。
いくつか例を見てみましょう。
うるう年という現象の全体を4分で楽しく解説したこちらのYouTube動画も、ぜひ見てみてください。
与えられた年がうるう年かどうかを判定することが課題です。
始める前に、テストケースを通過できるコードの書き方を理解しておきましょう。詳しくは、こちらの[チュートリアル]を参照してください。
Javaの演習のほとんどには、複数のテストケースが含まれています。 これらのテストケースは、テスト駆動開発(TDD)と呼ばれる、役に立つプロセスを支えるように構成されています。 TDDでは、プログラマーが複雑な機能を一度にまとめて作るのではなく、少しずつ組み立てられるようにするための、決まったサイクルを繰り返します。 そのサイクルは、次のように説明できます。
このトラックのテストファイルには、解答が有効と見なされるために通すべきテストが_すべて_含まれています。 これは、テストを1つずつ書いていくという、上で説明したサイクルとは、すぐには両立しないように思えます。 しかし、テストを書くために使っているツールであるJUnitには、すでに書いたテストを一時的にスキップするための@Disabledというアノテーションがあります。 このアノテーションを使うことで、お届けするテストファイルが次のルールを満たすようにしています:
これにより、少し変更した次のステップで、TDDのサイクルをシミュレートできます:
@Disabledアノテーションを削除します。