|
第13回 新しいクラス(1) |
| 演習 |
| Paperクラスを継承して、Origamiクラスを作成する。 Origamiクラスは色のメンバ変数 String col; を持つものとする。 空欄 /* ここを埋める */ を適切に埋めてプログラムを完成させなさい。 なお、ここには2個のメソッドが入る。 ソースファイル名は Ensyu1301.java とする。
<実行結果>
|
| Waterクラス(水クラス)を継承して、Oyuクラス(お湯クラス)を作成する。 /*(※1)*/〜/*(※3)*/ を適切に埋めて、プログラムを完成させなさい。 なお、/*(※2)*/ でWaterクラスのコンストラクタを呼び出すようにすること。 ソースファイル名は Ensyu1302.java とする。
<実行例>
|
| 以下は、サブクラスからスーパークラスのコンストラクタが自動で呼び出されるしくみを確認するプログラムである。 Super_Aクラスのメンバ変数 int num; はSub_Aクラスでも利用できる。 /*(※1)*/〜/*(※2)*/ を適切に埋めて、プログラムを完成させなさい。 また、コンストラクタについて、Super_AクラスおよびSub_Aクラスのコンストラクタが呼び出される順番を確認しなさい。 ソースファイル名は Ensyu1303.java とする。
<実行例>
|
| 新幹線の自由席を処理するZiyuuクラスを作成し、以下では 新大阪〜岡山 の料金を計算・処理する。 さらにZiyuuクラスを継承して、回数券を扱う Kaisuuクラスを作成して料金を計算する。 回数券は6枚つづりで購入するルールで、1枚あたり自由席券より 360円 安くなる。 /*(※1)*/〜/*(※3)*/ を適切に埋めてプログラムが動くようにしなさい。 ソースファイル名は Ensyu1304.java とする。
<実行例>
|
| 以下はノートPCの簡単な仕様をクラスにしたもので、Normalクラスは普通仕様であり、Premiumクラスは高性能の仕様である。 Normalクラスは メモリ8GB、ストレージ256GBであり、 Premiumクラスは メモリ=Normalクラスの2倍 ストレージ=Normalクラスの4倍 ディスプレイの性能(2K or 4K)を表示 のようにする。 Normalクラスを継承してPremiumクラスを作成するものとし、以下の /*(※1)*/ 〜 /*(※5)*/ に適切な内容を埋めてプログラムが動くようにしなさい。 ソースファイル名は Ensyu1305.java とする。
<実行例>
|
| 演習1〜演習5のプログラムソースの内容をTextファイルに記述して、Cerezo
から提出しなさい。 上記の内容をすべて1個のTextファイルにまとめ、ファイル名は [自分の学籍番号]+"_演習13.txt" (例:"5412016_演習13.txt"、"5412003_演習13.txt" など) のように保存してから提出すること。 提出物には学籍番号と氏名を必ず記載しておくこと。 <提出ファイルの作成例>
|