Javaプログラミング基礎 演習問題 (基礎クラス向け)

解答は

に提出しなさい。ソースファイル (〜.java) のみを提出。 gFTP 等を使い ftp を用いて提出しなさい。

提出先が木曜日と異なることに注意

問題1 (Beginners')

何月かを受け取り、その月の日数を求めるメソッド getDaysOfMonth を作成しなさい。 うるう年は考慮しなくて良い。 プログラム名は DaysOfMonth とする。

月ごとに分けて考えると、日数は 28, 30, 31 の 3 とおりだけである。 どのような if 文を書くと効率が良いか考えなさい。

class DaysOfMonth {
    public static void main(String[] args) {
        // 2月の日数を求める
        System.out.println("2月の日数は " + getDaysOfMonth(2));

        // 4月の日数を求める
        System.out.println("4月の日数は " + getDaysOfMonth(4));

        // 12月の日数を求める
        System.out.println("12月の日数は " + getDaysOfMonth(12));
    }

    メソッド getDaysOfMonth の内容をここに書く

}

実行例:

2月の日数は 28日
4月の日数は 30日
12月の日数は 31日

問題2 (Beginners')

今回の例題 「2つの大きい方 (最大値) を返すメソッド」で作成した メソッド maximum を用い、4 つの変数の最大値を求めるプログラムを書きなさい。 プログラム名は Max4 とする。

このプログラムの概略は次のとおり。

class Max4 {
    public static void main(String[] args) {
        int a = 5;
        int b = 3;
        int c = 7;
        int d = 2;

        a, b, c, d のうち最も大きな値を表示するプログラムをここに書く

    }

    static int maximum(int a, int b) {
        if (a > b)
            return a;
        else 
            return b;
    }
}