Question: Course: Applied OO Programming. Write a program that defines a BankAccount class and uses the class to create and update a bank account object. The

Course: Applied OO Programming.

Write a program that defines a BankAccount class and uses the class to create and update a bank account object. The program will prompt the user to enter details about the bank account (account holder, account number, account type, and account balance). The program will use the information entered to create a BankAccount object. Once the account is created the program display the BankAccount details, update some of the account properties and display the updated account.

Part 1:

Define a class, BankAccount, a Python module named bank_account.py. The class will contain the following:

1. Instance variables for the account number, account holder, account type, and account balance

a. Account number will store a 10-digit integer value representing the account number

b. Account holder/owner will store the first and last name of the account owner

c. Account type will hold a value of Checking or Savings

d. Account balance will store a floating-point value representing the balance

2. Constructor (__init__) that takes four parameters representing the account number, account holder/owner, account type, and account balance. The constructor will use the parameters passed in to set the value of each instance variables

3. Add Set and get properties for each of the instance variables

Requirements:

1. Create a python module, bank_account.py

2. Create class, BankAccount, definition

a. Add constructor with correct number of parameters

i. Set instance variables to the values of the parameters passed in

b. Create set property for each instance variable

i. Include the correct logic to update the instance variable value

c. Create get property for each instance

i. Include the correct logic to get the instance variable value

Part 2:

Write a client module, bank_client.py, that prompts the user for a bank account details. The program will perform the following actions:

1. Prompt the user to enter the bank account owner, bank account number, bank account balance, and bank account type

2. Create an object of BankAccount using the information entered

3. Display the bank account details (account owner, account number, account balance, account type)

4. Update the account object

a. Update the account owner by setting account holder/owner to a value other than what the user entered

b. Update the account balance by setting account balance to a value other than what the user entered

5. Display the updated bank account details (account owner, account number, account balance, account type)

Requirements:

1. Import the bank_account module .

2. Prompt the user to enter the bank account details .

3. Create an object of BankAccount using values entered by the user

4. Display the bank account details

5. Update the bank account owner and balance

6. Display the updated account details

Program Example

Enter Account number: 1234567891

Enter Account Owner: John Doe

Enter Account type: Checking

Enter Account balance: 1000

Account Number: 1234567891

Account Owner: John Doe Account Type: Checking

Account Balance: 1000.0

Updated account details:

Account Number: 1234567891

Account Owner: John Doe Account Type: Checking

Account Balance: 2000.0

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!