Đã Hủy

Banking Environment in Erlang

Your objective is to model a simple banking environment. Specifically, you will be given a small number of customers, each of whom will contact a set of banks to request a number of loans.

Eventually, they will either receive all of the money they require or they will end up without completely meeting their original objective. The application will display information about the various banking transactions before it finishes.

So now for the details. To begin, you will need a handful of customers and banks. These will be supplied in a pair of very simple text files – [login to view URL] and banks.txt.

You will see that each label is associated with a number. For customers, this is the total funds that they are hoping to obtain. For banks, the number represents their total financial resources that can be used for loans.

So your job now is to take this information and create an application that models the banking environment. Because customers and banks are distinct entities in this world, each will be modeled as a separate task/process. When the application begins, it will therefore generate a new process for each customer and each bank.

Because you do not know how many customers or banks there will be, or even their names, you cannot “hard code” this phase of the application.

The customer and bank tasks will then start up and wait for contact (you may want to make each new task sleep for a 100 milliseconds or so, just to make sure that all tasks have been created and are ready to be used). So the banking mechanism works as follows:

1. Each customer wants to borrow the amount listed int he input file. At any one time,however,they can only request a maximum of 50 dollars. When they make a request, they will therefore choose a random dollar amount between 1 and 50 for their current loan.

2. When they make a request, they will also randomly choose one of the banks as the target.

3. Before each request, a customer will wait/sleep a random period between 10 and 100 milliseconds. This is just to ensure that one customer doesn’t take all the money from the banks at once.

4. So the customer will make the request and wait for a response from the bank. It will not make another request until it gets a reply about the current request.

5. The bank can accept or reject the request. It will reject the request if the loan would reduce its current financial resources below [login to view URL], it grants the loan and notifies the customer.

6. If the loan is granted, the customer will deduct this amount from its total loan requirement and then randomly choose a bank (possibly the same one) and make another request(again, between 1 and 50 dollars).

7. If the loan is rejected,however, the customer will remove that bank from its list of potential lenders, and then submit a new request to the remaining banks.

8. This process continues until customers have either received all of their money or they have no available banks left to contact.

And that’s it.

Rest of the details have been uploaded as an attachment as well as the input files and expected output

Kĩ năng: Erlang

Xem nhiều hơn: design your own t shirt, make your own t shirt design photoshop, cheap graphic t shirts design your own t shirt online, erlang foundation, erlang london, create your own t shirt logo, create your own t shirts cheap, creat your own t shirt logo, design your own t shirt cheap, design your own t shirt logo, design your own t shirt online, design your own t shirt online free, design your own t shirts, how to create your own t shirt logo, make your own t shirt design, write your name on your team t-shirt, design your own t shirt graphic, when someone sees your message but doesn't reply, design your own t-shirt plugin, configure your testing track to ensure that the release is available to your testers.

Về Bên Thuê:
( 0 nhận xét ) Montreal, Canada

ID dự án: #19975261

3 freelancer đang chào giá trung bình $127 cho công việc này

JinHung

I Read through the job details and I am absolutely sure that I can do the project very well. I would love to work on your project and I'm confident that I can give the result and exceed your expectations. I am exper Thêm

$200 CAD trong 1 ngày
(1 Nhận xét)
1.6
LuliuPiturca

I have read your details very carefully. I have many experience with erlang. I hope to discuss with you over chat. Best Regards.

$150 CAD trong 2 ngày
(0 Nhận xét)
0.0
cijuza

I am expert in developing erlang project and I understood your banking system having three files using multithreading and concurrent operations

$30 CAD trong 1 ngày
(0 Nhận xét)
0.0