すべて 指定のパッケージ内に作成してください

ソースコード(クラス名.java)をSドライブにアップロードして提出してください

S:\Java\課題提出\基礎\14章


問題1 日付の書式

chapter14.kadaiパッケージにNowDispクラスを作成し、mainメソッドに以下の処理を作成してください。


現在の日時を「xxxx年x月x日 x曜日 x時x分」の形式で表示する。

時間は24時間表記で、0時~23時

(例:2022年5月17日 火曜日 13時40分)

問題2 日付の計算

chapter14.kadaiパッケージにDateCalcクラスを作成し、mainメソッドに以下の処理を作成してください。

  1. コンソールから日付を「yyyy/M/d」形式で入力を受け付ける
  2. 指定の日付の曜日を表示する
  3. コンソールから、何日後の日付を表示するか、数字の入力を受け付ける
  4. 入力された日数分、先の日付と曜日を表示する

※必要に応じて、mainメソッドの宣言に、「throws ParseException」をつけてください


実行結果サンプル(緑字はコンソール入力)

日付をyyyy/M/d形式で入力してください

2022/7/6

2022/7/6は水曜日です

何日後の日付を表示しますか?

300

2023/5/2は火曜日です

問題3 応用課題(余裕がある人だけ取り組みましょう)

カレンダーを表示するクラスを作成します。

以下の仕様のクラスを作成してください。

パッケージ chapter14.kadai3
クラス名 CalendarPrinter
フィールド 必要なフィールドを考えて実装しましょう。
アクセス修飾子はprivateとします。
コンストラクタ
(引数なし)
今月の年月の情報をフィールドにセットする
コンストラクタ
(引数で年月を指定)
引数の年月の情報をフィールドにセットする
メソッド void set(int year, int month)
 引数の年月をフィールドにセットする

void print()
 フィールドの情報をもとに、カレンダーを表示する

その他必要に応じてprivateのメソッドを作成してもOK

上記 CalendarPrinter クラスを呼び出す CalendarPrinterMainクラスのmainメソッドに、以下の処理を作成しましょう。

  1. 今月のカレンダーを表示する
  2. 年月をコンソール入力で受け取り、指定の年月のカレンダーを表示する
  3. 「他の月のカレンダーを表示しますか」に対して「n」が入力されるまで処理を繰り返す

※カレンダー表示部分は、CalendarPrinterのメソッドを呼び出す形で作成すること。


ヒント

実行結果サンプル(緑字はコンソール入力)

2022年 5月

sun mon tue wed thu fri sat

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31

他の月のカレンダーを表示しますか(y/n)

y

何年ですか

2002

何月ですか

2

2002年 2月

sun mon tue wed thu fri sat

1 2

3 4 5 6 7 8 9

10 11 12 13 14 15 16

17 18 19 20 21 22 23

24 25 26 27 28

他の月のカレンダーを表示しますか(y/n)

n