拡張に関する問題です。

1.次のクラス仕様書を元にクラス図を作成しなさい。

なお、以下のいずれのクラスのメソッドにも引数列はない。

スーパークラス Goods

役割:商品を表現する。

フィールド
フィールド名 アクセス修飾子 役割
name protected String 商品名を保持する
price protected int 価格を保持する
コンストラクタ

役割:フィールドを初期化する。

メソッド
メソッド名 アクセス修飾子 戻り値の型 役割
show() public void 商品名と価格を出力する(例.商品名:〇〇 価格:×× )
getPrice() public int フィールドpriceに価格を設定する

 

サブクラス1 Clothes extends Goods

役割:商品の一種である衣服を表現する。

フィールド
フィールド名 アクセス修飾子 役割
color private String 色を保持する(例:白、黒、赤、青)
size private String サイズを保持する(例:S,M,L,LL)
コンストラクタ

役割:フィールドを初期化する。

メソッド
メソッド名 アクセス修飾子 戻り値の型 役割
show() public void 商品名と価格、色とサイズを出力する

 

サブクラス2 Computer extends Goods

役割:商品の一種であるコンピューターを表現する。

フィールド
フィールド名 アクセス修飾子 役割
osType private String OSタイプを保持する(例:Windows、Mac、Linux)
memory private int メモリ容量を保持する(例:256、512)
コンストラクタ

役割:フィールドを初期化する。

メソッド
メソッド名 アクセス修飾子 戻り値の型 役割
show() public void 商品名と価格、OSタイプとメモリ容量を出力する

2.上記問題で作成したクラス図を基にJavaで実装しなさい。

ペアで別クラスを作成し、オブジェクト配列を使ってテストすること。
(ペア・プログラミング)
(すべてのインスタンスのshow()メソッドを使う。また、合計金額も求めること)

3.上記問題で作成したクラス図にオリジナルクラスを書き加えなさい。

例:自動車、椅子、スマートフォンなど。

(ホワイトボードにスーパークラスとオリジナルクラスを書く)

4.上記問題で作成したオリジナルクラス図を基にJavaで実装しなさい。

2.と同様のテストをすること。
(ペア・プログラミング)

5.オリジナルクラスを発表いただきます。

 

 

JavaSEの問題集トップページに戻る