-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathEX7.3.py
46 lines (40 loc) · 1.96 KB
/
EX7.3.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 7.3 (The Account class) Design a class named Account that contains:
# ■ A private int data field named id for the account.
# ■ A private float data field named balance for the account.
# ■ A private float data field named annualInterestRate that stores the current
# interest rate.
# ■ A constructor that creates an account with the specified id (default 0), initial
# balance (default 100), and annual interest rate (default 0).
# ■ The accessor and mutator methods for id, balance, and annualInterestRate.
# ■ A method named getMonthlyInterestRate() that returns the monthly
# interest rate.
# ■ A method named getMonthlyInterest() that returns the monthly interest.
# ■ A method named withdraw that withdraws a specified amount from the
# account.
# ■ A method named deposit that deposits a specified amount to the account.
# Draw the UML diagram for the class, and then implement the class. (Hint: The
# method getMonthlyInterest() is to return the monthly interest amount, not
# the interest rate. Use this formula to calculate the monthly interest: balance *
# monthlyInterestRate. monthlyInterestRate is annualInterestRate
# / 12. Note that annualInterestRate is a percent (like 4.5%). You need to
# divide it by 100.)
# Write a test program that creates an Account object with an account id of 1122, a
# balance of $20,000, and an annual interest rate of 4.5%. Use the withdraw
# method to withdraw $2,500, use the deposit method to deposit $3,000, and print
# the id, balance, monthly interest rate, and monthly interest.
from CH7.Account import Account
def main():
acc = Account(1122, 20000, 4.5)
acc.withdraw(2500)
getAccountInfo(acc)
print()
acc.deposit(3000)
getAccountInfo(acc)
def getAccountInfo(acc):
id = acc.getId()
bal = acc.getBalance()
mir = acc.getMonthlyInterestRate()
mi = acc.getMonthlyInterest()
print("Account ID:", id, "\nBalance:", bal,
"\nMonthly IR:", mir, "\nMonthly interest:", mi)
main()