【課題9-03】クラスの定義
プロジェクトタイプ | C#コンソールアプリ※ |
---|---|
プロジェクト名 | Prac_9_03 |
ソリューション名 | PET9 |
ターゲットフレームワーク | .NET 6.0 (長期的なサポート) |
最上位レベルのステートメントを使用しない | 使用しない(チェックオン) |
※ 「コンソールアプリ(.NET Framework)」ではないので注意せよ!
自己紹介 ※についての情報を表すクラスIntroductionInfo
を宣言せよ.
クラスのメンバなどについてはIntroductionInfoクラスの仕様を参照すること.
注意
- 必ずIntroductionInfoクラスの仕様を読むこと!
- この設問ではクラスの定義のみを行えばよい(Main()で何かをする必要はない).
- この設問ではコンソール(黒画面)への表示処理を作る必要はない
プログラムの概形は_のようにすること(必ず以下をコピーしProgram.cs
全体を上書きすること).
|
|
Main()
メソッドは長いので別に掲載している.以下のボタンをクリックしてコードをコピーし,Main()
メソッドを上書きすること.
正しく実装できた場合,実行結果は_のようになる.
クラスIntroductionInfoのチェック開始... ( 1/ 9) クラスの定義... OK ( 2/ 9) プロパティ・インデクサの数... OK ( 3/ 9) プロパティStudentIDの定義... OK ( 4/ 9) プロパティNameの定義... OK ( 5/ 9) プロパティMottoの定義... OK ( 6/ 9) プロパティBirthdayの定義... OK ( 7/ 9) コンストラクタの数... OK ( 8/ 9) デフォルトコンストラクタの定義... OK ( 9/ 9) デフォルトコンストラクタの動作... OK Congratulations! クラスの定義に関する全てのテストをパスしました.
IntroductionInfoクラスの仕様
表示するにはここをクリック
- 名前
IntroductionInfo
- 種別
クラス
フィールド・プロパティ・インデクサの仕様
メンバ名 | 種別 | 型 | アクセス修飾子 | 備考 |
---|---|---|---|---|
StudentID | プロパティ(※) | string | public | 学籍番号.読み書き可能. |
Name | プロパティ(※) | string | public | 氏名(フルネーム).読み書き可能. |
Motto | プロパティ(※) | string | public | 好きな言葉(モットー).読み書き可能. |
Birthday | プロパティ(※) | DateTime | public | 誕生日.読み書き可能. |
- ※: 省略記法(自動実装プロパティ)を用いてもよい.省略記法を用いない場合,対応するフィールドは自分で宣言する(名前は自由).
メソッドの仕様
IntroductionInfo
クラスは明示的に宣言されたインスタンスメソッドを持たない.
コンストラクタの仕様
IntroductionInfo
クラスはコンストラクタを1個持つ( 明示的に定義しなくてよい ).
- コンストラクタ1
- アクセス修飾子:
public
- 引数
- なし(デフォルトコンストラクタ)
- 備考
- 注意: ユーザー定義のコンストラクタを一つも定義しなければ,デフォルトコンストラクタは自動的に定義される.
- アクセス修飾子:
表示するにはここをクリック : 閉じる
ヒント
なし