|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.ObjectCar
演習1 車の振る舞いを模倣するプログラム 解答例.
フィールドの概要 | |
private int |
distance
走行距離 |
private int |
fuelEfficiency
燃費,すなわちリッターあたり何キロ走れるかの値. |
private int |
reserveDistance
走行可能距離,燃費に依存だが,この型の車は燃費の再設定ができないようにしてあるので給油量は保持しない. |
private static int |
tanklimit
車のタンクの上限値,この問題では全ての車一律とした. |
コンストラクタの概要 | |
Car()
|
|
Car(int ef)
インスタンス作成時に燃費も設定しちゃうコンストラクタ |
メソッドの概要 | |
(パッケージプライベート) int |
drive(int d)
走行を試みる,無論,タンクの残量や燃費に応じて,実際に走行できる距離は変わる. |
(パッケージプライベート) void |
efficiency(int ef)
燃費の値を設定,すでに正整数の値が設定されている場合,再設定はできないこととした(ちょっとズルい) |
(パッケージプライベート) int |
fuel(int lit)
車に給油する,燃費未設定の場合は給油できないことにした. |
private boolean |
isEfficiencySet()
燃費が設定されているか否かを判断 |
static void |
main(String[] args)
|
(パッケージプライベート) int |
odometer()
走行距離計 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
private static final int tanklimit
private int fuelEfficiency
private int distance
private int reserveDistance
コンストラクタの詳細 |
public Car()
public Car(int ef)
ef
- 設定する燃費値,設定方針はメソッドefficiencyに従う.メソッドの詳細 |
void efficiency(int ef)
ef
- 設定する燃費数.private boolean isEfficiencySet()
int odometer()
int fuel(int lit)
lit
- 給油しようとするリッター数
int drive(int d)
d
- 走行を試みる距離
public static void main(String[] args)
args
-
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |