Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.88 KB | None | 0 0
  1. class loan:
  2.  
  3.     def __init__(self, intrate, numofyear, name, amount):
  4.         self.interestRate = intrate
  5.         self.years = numofyear
  6.         self.name = name
  7.         self.amount = amount
  8.  
  9.     def getInterestrate(self):
  10.         return self.interestrate
  11.  
  12.     def setinterestrate(self, rate):
  13.         self.interestrate = rate
  14.  
  15.     def getyears(self):
  16.         return self.years
  17.  
  18.     def setyaars(self, years):
  19.         self.years = years
  20.  
  21.     def getamount(self):
  22.         return self.amount
  23.  
  24.     def setamount(self, amount):
  25.         self.amount = amount
  26.  
  27.     def getname(self):
  28.         return self.name
  29.  
  30.     def setname(self, name):
  31.         self.name = name
  32.  
  33.  
  34.  
  35.     def getmonthlypayment(self):
  36.         monthlyinterestrate = self.interestrate / 1200
  37.         monthlypayment = self.amount * monthlyinterestrate / (1 - (1 / (1 + monthlyinterestrate) ** (self.years * 12)))
  38.         return monthlypayment
  39.  
  40.     def gettotalpayment(self):
  41.         return self.getmonthlypayment() * self.years * 12
  42.  
  43.  
  44. c = loan(0.0, 0.0, 0.0, "")
  45. rate = float(input("Enter yearly interest rate, for example, 7.25: "))
  46. c.setinterestrate(rate)
  47. year = int(input("Enter number of year as as integer: "))
  48. c.setyears(years)
  49. amount = float(input("Enter loan amount, for example, 12000.95: "))
  50. c.setamount(amount)
  51. name = input("Enter borrower's name: ")
  52. c.setname(name)
  53. print("The loan is for", c.getname())
  54. print("The monthly payment is %.2f" % c.getmonthlypayment())
  55. print("The total payment is %.2f" % c.gettotalpayment())
  56.  
  57. choice = input("\nDo you want to change the loan amount? Y for yes or enter q to quit: ")
  58. if choice == "Y" or choice == "y":
  59.     newamount = int(input("Enter the loan amount: "))
  60.     c.setamount(newamount)
  61.     print("The loan is for", c.getname())
  62.     print("The monthly payment is %.2f" % c.getmonthlypayment())
  63.     print("The total payment is %.2f" % c.gettotalpayment())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement