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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!