1~5は、java 8 で新たに追加されたjava.timeパッケージに関連した問題、6はEnum(列挙型)に関する問題です。
1.曜日の表示
あなたの生まれた日のインスタンスを作成し、その曜日を調べなさい。
<結果の例>
SUNDAY |
2.何日後の日付
あなたの生まれた日の40日後の日付を表示しなさい。
<結果の例>
1969-12-19 |
3.日付の前後関係
あなたの生まれた日が1995年1月1日より前か表示しなさい。
<結果の例>
true |
4.年齢計算
あなたの生まれた日と今日の日付から年齢を計算しなさい。
ヒント:Period.between()について調べること。
<結果の例>
51 |
5.日付と曜日のフォーマット
あなたが一番思い出深い日を一日選び、そのインスタンスを作成し、その日付と曜日をできるだけ多くの違うフォーマットで表示させなさい。
ここまでできたらチームの皆さんに見てもらうこと。
6.数当てゲームに以下のEnumを使いなさい
public enum Level {
LOW(9), MID(99), HIGH(999);
private int maxInt;
private Level(int maxInt) {
this.maxInt = maxInt;
}
public int getMaxInt() {
return maxInt;
}
}
7.列挙型を使ってトランプのカードを再現
ジョーカーを除いた52枚のトランプを再現したい。
4つのマークをSuitというenumで、13の数字をRankというenumで作成し、以下のテストクラスで全てのカードを表示できるようにしなさい。
package p16;
public class Q06 {
public static void main(String[] args) {
for (Suit suit : Suit.values()) {
for (Rank rank : Rank.values()) {
System.out.println(rank.getRank()+ ":" +suit.getMark());
}
}
}
}
<結果>
run: 1:♠ 2:♠ (中略) 11:♦ 12:♦ |
6.オリジナル問題作成
将来の後輩のために良い問題が出来たら教えてください。