|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.ObjectSmartPhone
public class SmartPhone
スマートフォンに相当するクラス. 解答例.
フィールドの概要 | |
---|---|
private Call |
call
直近の通話インスタンスへの参照.リストにすれば通話履歴が残せるか. |
private int |
charge
電話料金の合計量.初期値は当然0円. |
private boolean |
line
Lがactivateされてるかどうかを保持.初期状態ではinactive. |
private ArrayList<Callable> |
list
電話帳.初期値は空リスト. |
private int |
number
電話番号 |
コンストラクタの概要 | |
---|---|
SmartPhone(int n)
番号をもとにインスタンスを作成 |
メソッドの概要 | |
---|---|
void |
activateLine()
当該アプリを有効にする. |
boolean |
addAddress(Callable c)
アドレス帳に電話cを登録する. |
void |
addCharge(int c)
通話料金を加算する. |
Call |
call(Callable caller)
ある電話callerからこの電話に電話をかける. |
boolean |
calling()
通話中か否かのチェック.本来はCallableに定義すべきだな orz |
Callable[] |
getAddresses()
この電話のアドレス帳を得る. |
Callable[] |
getFreeAddresses()
アドレス帳にあるアドレスの中で無料通話可能なアドレスのリストを返す. |
int |
getNumber()
電話番号を返す. |
int |
getTotalCharge()
電話料金の累計.リセットの手段は無いので,シュミレーション中の全累計としてよい. |
void |
inactivateLine()
当該アプリを無効化する. |
boolean |
isActiveLine()
当該アプリケーションが有効か否かを照会 |
boolean |
removeAddress(Callable c)
アドレス帳から電話cを削除. |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
private int number
private boolean line
private int charge
private ArrayList<Callable> list
private Call call
コンストラクタの詳細 |
---|
public SmartPhone(int n)
n
- 電話番号,単純化のために単なる数字,例えば,256 とかを番号とみなす.メソッドの詳細 |
---|
public boolean isActiveLine()
Linable
の記述:
Linable
内の isActiveLine
public void activateLine()
Linable
の記述:
Linable
内の activateLine
public void inactivateLine()
Linable
の記述:
Linable
内の inactivateLine
public Callable[] getFreeAddresses()
Linable
の記述:
Linable
内の getFreeAddresses
public Call call(Callable caller)
Callable
の記述:
Callable
内の call
caller
- かけたほうの電話
public void addCharge(int c)
c
- 加算する料金.public boolean calling()
public Callable[] getAddresses()
Callable
の記述:
Callable
内の getAddresses
public boolean addAddress(Callable c)
Callable
の記述:
Callable
内の addAddress
c
- 登録する電話
public boolean removeAddress(Callable c)
Callable
の記述:
Callable
内の removeAddress
c
- 削除する電話
public int getTotalCharge()
Callable
の記述:
Callable
内の getTotalCharge
public int getNumber()
Callable
の記述:
Callable
内の getNumber
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |