Question: ~*Python*~ Design a class named Account that contains: A private int data field named id for the account. A private float data field named balance
~*Python*~
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 .)
Using the account class you just created, 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 withdrawmethod to withdraw $2,500, use the deposit method to deposit $3,000, and print the id, balance, monthly interest rate, and monthly interest.
Create ten accounts in a list with the ids 0 , 1 , ..., 9 , and an initial balance of $100. The system prompts the user to enter an id. If the id is entered incorrectly, ask the user to enter a correct id. Once an id is accepted, the main menu is displayed as shown in the sample run. You can enter a choice of 1 for viewing the current balance, 2 for withdrawing money, 3 for depositing money, and 4 for exiting the main menu. Once you exit, the system will prompt for an id again. So, once the system starts, it wont stop.
Enter an account id: 4 Main menu 1: check balance 2: withdraw 3: deposit 4: exit Enter a choice: 1 The balance is 100.00 Main menu 1: check balance 2: withdraw 3: deposit 4: exit Enter a choice: 2 Enter an amount to withdraw: 3 Main menu 1: check balance 2: withdraw 3: deposit 4: exit Enter a choice: 1 The balance is 97.00 Main menu 1: check balance 2: withdraw 3: deposit 4: exit Enter a choice: 3 Enter an amount to deposit: 10 Main menu 1: check balance 2: withdraw 3: deposit 4: exit Enter a choice: 1 The balance is 107.00 Main menu 1: check balance 2: withdraw 3: deposit 4: exit Enter a choice: 4 Enter an account id:
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
