サーバを起動すると、deploy.properties
ファイルで定義されている Bank (銀行) の数およびタイプが作成されます。またサーバは、現在の利率と収益率により Web
を初期化します。
クライアントを起動すると、ホスト名およびポートを指定する引数、そしてそれぞれの基本資金とともに Customer
数が渡されます。Customer
はランダムに Loan を求め始め、Web
は Loan を提供できる Bank をランダムに選択します。
次に Customer
が Bank
に Loan
を要求すると、Bank
はその Customer
に対して融資するかどうかを決定します。決定基準は、Bank
の資金の有効性と Customer
の信用格付けに基づいています。Bank
が Loan
を行うと、Customer
は Calculator を使用して分割払い額を決定するための計算を行います。
Loan
の申し込みが認められると、Customer は Loan
の返済を開始する必要があります。
Customer
は Loan
に対して支払いを行います。Loan
は支払額を Bank
に渡し、Bank
の利用可能な資金に追加します。Loan
ごとに Customer
は 10 回払いで返済するようにスケジュールされています。Loan
が不履行になると、Customer
の信用格付けは、Loan
が削除される前に Loan
によって調整されます。