インタフェース Callable

既知の実装クラスの一覧:
SmartPhone

public interface Callable

携帯電話の通話機能群に相当するインタフェース. 要は電話の能力と考えてよい. このインタフェース定義は変更しないでください.

作成者:
kaiya

メソッドの概要
 boolean addAddress(Callable c)
          アドレス帳に電話cを登録する.
 Call call(Callable caller)
          ある電話callerからこの電話に電話をかける.
 Callable[] getAddresses()
          この電話のアドレス帳を得る.
 int getNumber()
          電話番号を返す.
 int getTotalCharge()
          電話料金の累計.リセットの手段は無いので,シュミレーション中の全累計としてよい.
 boolean removeAddress(Callable c)
          アドレス帳から電話cを削除.
 

メソッドの詳細

call

Call call(Callable caller)
ある電話callerからこの電話に電話をかける. 双方がアプリLを有効にしてれば無料通話,それ以外は一律30円かかるものとする. 無論,電話をかける方,かけられる方のどちらかが通話中の場合は,電話はつながらない.

パラメータ:
caller - かけたほうの電話
戻り値:
つながればCallのインスタンスが返る,つながらないとnullが返る.

getAddresses

Callable[] getAddresses()
この電話のアドレス帳を得る.

戻り値:
アドレスの配列.もし空なら長さゼロの配列を返す.nullは決して返らない.

addAddress

boolean addAddress(Callable c)
アドレス帳に電話cを登録する. 既に登録済の電話を登録すると偽が返り,特に状態は変化しない. cがnullの場合も偽となり,特に状態は変化しない. この電話帳には自分自身の電話を登録することはできない.

パラメータ:
c - 登録する電話
戻り値:
登録に成功すれば真,それ以外は偽.

removeAddress

boolean removeAddress(Callable c)
アドレス帳から電話cを削除. 登録していない電話を削除しようとすると偽が返り,特に状態は変化しない. cがnullの場合も偽となり,特に状態は変化しない.

パラメータ:
c - 削除する電話
戻り値:
成功すれば真,そうでなければ偽.

getTotalCharge

int getTotalCharge()
電話料金の累計.リセットの手段は無いので,シュミレーション中の全累計としてよい.

戻り値:
電話料金の累計.

getNumber

int getNumber()
電話番号を返す.

戻り値:
単純化のため電話番号は単なる整数,例えば,256 等とする.