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
icon
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
 
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

 
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

  1. Create a BankAccount class with the following attributes:
  2. 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.
  3. 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.
  4. 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.
  5. Implement the getAccNum method in the BankAccount class to retrieve the account number.
  6. Implement the getBalance method in the BankAccount class to retrieve the current account balance.
  7. Create a TestBankAccount class with a main method to test the BankAccount class.
  8. 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.
steps

Step by step

Solved in 6 steps with 1 images

Blurred answer
Knowledge Booster
Developing computer interface
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.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education