プロセス

サーバを起動すると、deploy.properties ファイルで定義されている Bank (銀行) の数およびタイプが作成されます。またサーバは、現在の利率と収益率により Web を初期化します。

クライアントを起動すると、ホスト名およびポートを指定する引数、そしてそれぞれの基本資金とともに Customer 数が渡されます。Customer はランダムに Loan を求め始め、Web は Loan を提供できる Bank をランダムに選択します。

次に CustomerBankLoan を要求すると、Bank はその Customer に対して融資するかどうかを決定します。決定基準は、Bank の資金の有効性と Customer の信用格付けに基づいています。BankLoan を行うと、Customer は Calculator を使用して分割払い額を決定するための計算を行います。

Loan の申し込みが認められると、Customer は Loan の返済を開始する必要があります。

CustomerLoan に対して支払いを行います。Loan は支払額を Bank に渡し、Bank の利用可能な資金に追加します。Loan ごとに Customer は 10 回払いで返済するようにスケジュールされています。Loan が不履行になると、Customer の信用格付けは、Loan が削除される前に Loan によって調整されます。