1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

オブジェクト指向 問題

Last updated at Posted at 2018-05-26

##目的
オブジェクト指向の知識から実際にコードを書いて体感する練習問題。
前提
・Javaを使用。
・回答にはいろいろやり方がありそのうちの一つとして記入。

##★課題1
以下の仕様を満たす車クラスを作成し、メインクラスから beep メソッドを呼び出しなさい。

〇車クラス
・beep メソッド
"ブーブー" という文字列が標準出力される。

##★課題2
課題1の車クラスを拡張し、increaseRider メソッドを呼び出しなさい。

〇車クラス
・beep メソッド
"ブーブー" という文字列が標準出力される
・increaseRider メソッド
乗車人数を増やすメソッド。
"新しい人が乗車して、現在〇人乗車中です" と標準出力される(〇は具体的な人数)。

##★課題3
課題2の車クラスを拡張し、increaseRider メソッドを引数つきで呼び出しなさい。

〇車クラス
・beep メソッド
"ブーブー" という文字列が標準出力される
・increaseRider メソッド
乗車人数を増やすメソッド。
第一引数に乗車人数をint型で指定できる。
"新たに〇人が乗車して、現在〇人乗車中です" と標準出力される(〇は具体的な人数)。

##★課題4
課題3の車クラスを必要に応じて拡張し、現在の乗車人数を取得できるようにしなさい。

##★課題5
課題4の車クラスを拡張し、乗車人数を減らす降車メソッドを実装しなさい。
このメソッドの引数として降車人数を指定できるようにすること。
ただし、乗車人数がマイナスにならないように注意すること。

##★課題6
課題5の車クラスを拡張し、ドアのロック及びアンロックをできるメソッドを実装しなさい。
また、ドアがロックされているときは乗車及び降車ができないようにすること。
ドアがロックされているときに乗車及び降車しようとした場合、"ドアがロックされています" の文字列を標準出力すること。

##★課題7
課題6の車クラスを拡張し、乗車できる最大人数を4人に設定しなさい。

##★課題8
課題7の車クラスを複製し、乗車できる最大人数を20人に設定しなさい。

##★課題9
最大4人乗車可能な課題7のクラスと、最大20人乗車可能な課題8のクラスをリファクタリングしなさい。
必要に応じてスーパークラスやインターフェースなどを定義すること。

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?