次のプログラムのソースコードを完成させ、動作を確認してから提出せよ。
銀行の口座の振込・引出し・残高照会をシミュレートするプログラムを作れ。
[仕様その1]
口座を管理するAccount クラスと、利用者からのキーボード入力に応じてAccount クラスの
オブジェクトを操作するAccountTest クラスの2つでプログラムを構成する。それぞれのクラス
の仕様は下記の通りである。

・Account クラス ※フィールドはいずれもprotected の宣言をせよ
型 名前 機能
int balance フィールド  現在の口座残高を保持する。初期値100。
int passwd  口座所有者の暗証番号。4 けたの正の整数。
コンストラクタ Account(int p)  passwd をp で初期化する。
int getBalance()  現在の口座残高を返す。
void drawBalance(intmoney)  口座からmoney を引き出す。引出し後の残高が0 以
下なら、残高を0 にしてエラーメッセージを表示。
void addBalance(intmoney) 口座にmoney を振り込む。
メソッド boolean checkPasswd(int p) p とpasswd とが等しければtrue、そうでなければ
false を返す。
・AccountTest クラス
型 名前 機能
メソッド void main(String args[]) Account クラスのオブジェクト(obj とする)を一つ生成する。
暗証番号の初期値はコマンドライン引数から与える。
実行後に、まず暗証番号を入力させ、初期値と一致しなければ処理を終了する。
一致したら、利用者の入力によって以下を繰り返す↓
? 入力が改行のみなら処理を終了する。
? 0 なら現在の口座残高を表示する。
? 正の整数ならobj.addBalance(入力値)を、負の整数ならobj.drawBalance(入力値*(-1))
を、各々呼び出してから現在の口座残高を表示す
る。