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