Introduction to Programming using Python 1st Edition

Published by Pearson
ISBN 10: 0132747189
ISBN 13: 978-0-13274-718-9

Chapter 7 - Objects and Classes - Programming Exercises - Page 237: 7.3

Answer

code

Work Step by Step

# 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()
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.