In this assignment you conciliate be creating 4 collocatees Loan, Client, Accountant, and Bank parallel delay a sole character denominated make banks from perfect.
1.1 Loan
The Mortgage collocate takes in 3 controversys primary, trounce, and spell each of which conciliate be floats or ints. Each controversy deficiencys to befit an request mutable designated stubborn.principal, stubborn.rate, and stubborn.time. You deficiency to appliance 3 arrangements.
1.1.1 proportion monthly cancelment
The basic fancy of the Mortgage collocate is that it can proportion some knowledge respecting mortgages. proportion monthly cancelment proportions the wholeity one deficiencys to pay per month to pay end the mortgage in the punish wholeity of spell. The whole wholeity usurpd currency is the primary, the compute of cancelments is spell and the share trounce per month is trounce. In regulate to proportion the whole consume per month you deficiency to use the equation 6. If you are shareed or embarrassed, you can see whither I got the equation and a deeper sense hither P = primary (1) r = trounce (2) t = spell (3) A = consume per month (4) (5) A = P r(1 + r) t (1 + r) t − 1 (6)
1.1.2 proportion whole attributable
proportion whole attributable deficiencys to proportion the whole wholeity of the mortgage which deficiencys to be remunerated. This is the spell multiplied by the consume per month.
1.1.3 proportion whole share
proportion whole share deficiencys to proportion the whole wholeity of share which conciliate be remunerated. This is the whole attributable minus the primary
1.2 Client
The Client collocate takes in 4 controversys spectry, whole savings, whole checking, and mortgage. spectry conciliate be a string and twain whole savings and whole checking conciliate be floats or ints. mortgage is reputed to be an instantiated Mortgage goal. You deficiency to appliance 5 arrangements.
1.2.1 whole in checking
Return whole checking.
1.2.2 whole in savings
Return whole savings
1.2.3 whole usurpd
Return the wholeity of currency usurpd. This can be rest out through the Mortgage goal byed in via mortgage.
1.2.4 whole share
Return the wholeity of share attributable. This can be rest out through the Mortgage goal byed in via mortgage.
1.2.5 whole attributable
Return whole wholeity of currency attributable. This can be rest out through the Mortgage goal byed in via mortgage.
1.3 Accountant
The Accountant collocate takes in 1 controversy, spectry (a string). You deficiency to appliance 5 arrangements.
1.3.1 add client
This arrangement takes in a Client goal and adds it to stubborn.clients. It does not deficiency to yield anything
1.3.2 get client
This arrangement takes in a spectry and searches for the client in stubborn.clients. If the client exists, yield the client inadequately yield None.
1.3.3 get compute of clients
This arrangement yields the compute of clients this Accountant has
1.3.4 whole in checking
Returns the sum whole wholeity in all the clients’ checking accounts.
1.3.5 whole in savings
Returns the sum whole wholeity in all the clients’ savings accounts.
1.3.6 whole mortgageed out
Returns the sum whole wholeity mortgageed out to the clients.
1.3.7 proportion whole profit
Returns the sum whole wholeity of share that the clients own to pay. This is considered ”profit” since the bank makes currency off of mortgages by collecting share.
1.4 Bank
The Bank collocate takes in 1 controversy, spectry (a string). You deficiency to appliance 8 arrangements.
1.4.1 add accountant
This arrangement takes in an Accountant goal and adds it to stubborn.accountants. It does not deficiency to yield anything
1.4.2 get accountants
This arrangement takes in a spectry and searches for the client in stubborn.accountant. If the accountant exists, yield the accountant inadequately yield None.
1.4.3 get compute of accountants
This arrangement yields the compute of accountants this Bank has.
1.4.4 whole in checking
Returns the sum whole wholeity in all the accountants’ clients’ checking accounts
1.4.5 whole in savings
Returns the sum whole wholeity in all the accountants’ clients’ savings accounts. 1.4.6 whole mortgageed out
Returns the sum whole wholeity mortgageed out to all accountants’ clients.
1.4.7 proportion whole profit
Returns the sum whole wholeity of share that the accountants’ clients own to pay. 1.5 make banks from perfect
make banks from perfect is a await singular character which conciliate be parsing a csv (comma-separated values) perfect and converting the facts in the csv perfect into Bank, Accountant, Client and Mortgage collocatees you exact maked. You conciliate be absorbed two criterion csv perfects [banking declaration.csv, banking declaration2.csv]. Each of these perfects contains a header and some facts.
banking declaration.csv: Bank,Accountant,Client,Savings,Checking,Principal,Rate,Time boa,acct1,client1,1000,2000,100,0.1,10
boa,acct1,client2,1000,2000,100,0.1,20
banking declaration2.csv: Bank,Accountant,Client,Savings,Checking,Principal,Rate,Time boa,acct1,client1,1000,2000,100,0.1,10
chase,acct1,client3,1000,2000,0,0,0
boa,acct2,client2,1000,2000,20,0.1,10
chase,acct1,client1,1000,2000,0,0,0
boa,acct2,client3,1000,2000,10,0.1,20
chase,acct1,client2,1000,2000,0,0,0
If we contemplate at the leading perfect, banking declaration.csv, you can see that this character conciliate make two Loans, one for each Client. Twain clients are delay a sole Accountant which performances for a sole Bank. Therefore, you conciliate yield a register of protraction 1 delay a sole Bank goal. You can usurp that each succession has a choice union of bank, accountant, and client so thither are no rows delay the corresponding client, accountant and bank. However, that does not average the spectrys can be reused in other regulateings as you can see from banking declaration2.csv. IMPORTANT NOTE!: The deep character has almost all criterions you deficiency to by. Once you put the punish paths to banking declaration.csv and banking declaration2.csv in the deep, do not exexchange it! You should performance on getting each oblige declaration to by. If you can run the deep and thither are no errors you are guaranteed an A.