Define a BankAccount class that has • accNum (int) • Balance (double) • A constructor • Four methods o deposit o withdraw o getAccNum o getBalance 2. Implement a test class TestBankAccount that • Initialize an BankAccount instance with initial values: • deposit: 500.0 • accNum: 1001 • Deposit 30.50 • Withdraw 50.0 • Print out the remaining balance
Define a BankAccount class that has • accNum (int) • Balance (double) • A constructor • Four methods o deposit o withdraw o getAccNum o getBalance 2. Implement a test class TestBankAccount that • Initialize an BankAccount instance with initial values: • deposit: 500.0 • accNum: 1001 • Deposit 30.50 • Withdraw 50.0 • Print out the remaining balance
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Define a BankAccount class
that has
• accNum (int)
• Balance (double)
• A constructor
• Four methods
o deposit
o withdraw
o getAccNum
o getBalance
that has
• accNum (int)
• Balance (double)
• A constructor
• Four methods
o deposit
o withdraw
o getAccNum
o getBalance
2. Implement a test class
TestBankAccount that
• Initialize an BankAccount
instance with initial values:
• deposit: 500.0
• accNum: 1001
• Deposit 30.50
• Withdraw 50.0
• Print out the remaining
balance
TestBankAccount that
• Initialize an BankAccount
instance with initial values:
• deposit: 500.0
• accNum: 1001
• Deposit 30.50
• Withdraw 50.0
• Print out the remaining
balance
Expert Solution

Step 1: Introduction
In this programming exercise, we'll create a BankAccount class and a TestBankAccount class to simulate basic banking operations. The BankAccount class will have attributes for the account number (accNum) and account balance (balance). It will also provide methods for depositing, withdrawing, retrieving the account number, and checking the balance. The TestBankAccount class will demonstrate the usage of the BankAccount class by initializing an account, making deposits and withdrawals, and printing the remaining balance.
As the programming language is not mentioned here we are using JAVA
Algorithm
- Create a BankAccount class with the following attributes:
- accNum (integer): Represents the account number.
balance (double): Represents the account balance.
Define a constructor for the BankAccount class that takes the account number and an initial balance as parameters and initializes the attributes. - Implement the deposit method in the BankAccount class. This method should accept an amount to deposit and update the account balance if the amount is greater than zero.
- Implement the withdraw method in the BankAccount class. This method should accept an amount to withdraw and update the account balance if the amount is greater than zero and does not exceed the current balance.
- Implement the getAccNum method in the BankAccount class to retrieve the account number.
- Implement the getBalance method in the BankAccount class to retrieve the current account balance.
- Create a TestBankAccount class with a main method to test the BankAccount class.
- Inside the main method of the TestBankAccount class:
- Create an instance of the BankAccount class with an initial account number and balance.
- Deposit a specified amount into the account.
- Withdraw a specified amount from the account.
- Print the remaining account balance.
- Create an instance of the BankAccount class with an initial account number and balance.
Step by step
Solved in 6 steps with 1 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education