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.オリジナル問題作成

将来の後輩のために良い問題が出来たら教えてください。

JavaSEの問題集トップページに戻る