#Finn hvaða reikningur er hagkvæmastur fyrir notanda: #Nota bull reikning tímabundið Reikningur = Savings('Jonas', 1000, 5.5, 0, 0); #Vista þann reikning sem Savings hlutinn Reikningur #Finn hvað notandi er lengi að safna fyrir Sparnadarmarkmid m.v. Man_sparn lagt til hliðar á mánuði if ((not Sparnadarmarkmid == -1) and (not Man_sparn == -1)): m = Reikningur.saveuptoX(Man_sparn,Sparnadarmarkmid); print 'Það tekur þig ', m, ' mánuði að safna ', locale.currency(Sparnadarmarkmid, grouping = True), ' með því að leggja fyrir ', locale.currency(Man_sparn, grouping = True), ' á mánuði' ; #Birti hvað notandi nær að safna miklu á Sparnadartimi mánuðum m.v. Man_sparn lagt til hliðar á mánuði if ((not Sparnadartimi == -1) and (not Man_sparn == -1)): M = Reikningur.saveforM(Man_sparn, Sparnadartimi); #Ath: Notkunarskilyrði fallsins eru röng. Biður um Rauntölu en verður að vera heiltala fyrir seinni breytu. print 'Þú nærð að safna ', locale.currency(M, grouping = True), ' með því að leggja fyrir ', locale.currency(Man_sparn, grouping = True), ' á mánuði í ', Sparnadartimi, ' mánuði'; #Vista sparnaðinn: #storage.storeSAcct(spar); #Þetta virkar ekki, held að ástæðan sé að fyrir og eftirskilyrði í storage og Savings eru ekki í samræmi #Næstu verkefni: #Nota load all savings til að ná í uppl um alla reikninga - laga #Calculator klasinn. Láta hann velja hagstæðasta lán #Í klasanum er reiknivél til að finna hvað ég er lengi að safan X miklu
S1 = Savings('Ubersparnadur', 100000, 1.7, True, 12) S2 = Savings('Sparigris', 100000, 3.5, False, 3) L1 = Loan('Husnaedislan', 30000000, 1.3, 240, True) L2 = Loan('Yfirdrattur', 450000, 20, 6, False) print L1 print print L2 print S1 print '\nEf madur borgar 1000 kr inn a sparnadinn naestu 6 manudi ta verdur troun reikningsins naestu 12 manudi:' print S1.printProgression(1000, 6, 12) print '\nEf madur borgar 0 kr inn a sparnadinn naestu 6 manudi ta verdur troun reikningsins naestu 12 manudi:' print S1.printProgression(1000, 0, 12) print '\nMed tvi ad leggja 1000 kr inn a manudi inn ta geturdu tekid ut eftirfarandi upphaed eftir 12 manudi:' #Ath verdur ad haetta ad leggja inn svo binditimi klarist adur en tekid er ut print S1.saveforM(1000, 12) print '\nMed tvi ad leggja 1000 kr inn a manudi inn ta verdur stadan a reikningunum ordin haerri en 250.000 eftir:' print S1.saveuptoX(1000, 250000) print print S2 print '\nEf madur borgar 1000 kr inn a sparnadinn naestu 6 manudi ta verdur troun reikningsins naestu 12 manudi:' print S2.printProgression(1000, 6, 12) print '\nEf madur borgar 0 kr inn a sparnadinn naestu 6 manudi ta verdur troun reikningsins naestu 12 manudi:' print S2.printProgression(1000, 0, 12) print '\nMed tvi ad leggja 1000 kr inn a manudi inn ta geturdu tekid ut eftirfarandi upphaed eftir 12 manudi:' #Ath verdur ad haetta ad leggja inn svo binditimi klarist adur en tekid er ut print S2.saveforM(1000, 12) print '\nMed tvi ad leggja 1000 kr inn a manudi inn ta verdur stadan a reikningunum ordin haerri en 250.000 eftir:' print S1.saveuptoX(1000, 250000) print '\nEf madur borgar 1000 kr aukalega inn a lanid naestu 6 manudi ta verdur troun lans:' L1.printProgression(1000, 6)
def testSaveforM_UT03(self): S = Savings('Bundinn 2', 1000, 12, False, 2) self.assertEqual(S.saveforM(100,2),1000) self.assertEqual(S.saveforM(100,4),1200) self.assertEqual(S.saveforM(100,14),2398)