Build a class called BankAccount that manages checking and savings accounts. The class has three private member fields: a custome name (String), the customer's savings account balance (double), and the customer's checking account balance (double).

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
Question

JAVA

```java
public class BankAccount {

    /***********************************NEW JAVA CODE HERE****************************************/
    public static void main(String args[]) {
        BankAccount account = new BankAccount("Mickey", 500.00, 1000.00);
        account.setChecking(500);
        account.setSavings(500);
        account.withdrawSavings(100);
        account.withdrawChecking(100);
        account.transferToSavings(300);

        System.out.println(account.getName());
        System.out.printf("%.2f\n", account.getChecking());
        System.out.printf("%.2f\n", account.getSavings());
    }
}
```

### Explanation

This Java code defines a class named `BankAccount` and includes a `main` method. Note that the class itself is not fully implemented in the snippet provided, but here’s an overview of what is happening in the `main` method:

1. **Object Creation**: 
   - A `BankAccount` object named `account` is created with the owner's name `"Mickey"` and initial amounts of 500.00 for checking and 1000.00 for savings.

2. **Method Operations**: 
   - `setChecking(500)`: Presumably sets the checking account balance to 500.
   - `setSavings(500)`: Presumably sets the savings account balance to 500.
   - `withdrawSavings(100)`: Withdraws 100 from savings.
   - `withdrawChecking(100)`: Withdraws 100 from checking.
   - `transferToSavings(300)`: Transfers 300 from the checking account to the savings account.

3. **Output**: 
   - `System.out.println(account.getName())`: Prints the name associated with the account.
   - `System.out.printf("%.2f\n", account.getChecking())`: Prints the checking account balance formatted to two decimal places.
   - `System.out.printf("%.2f\n", account.getSavings())`: Prints the savings account balance formatted to two decimal places.

The code assumes the existence of getter and setter methods in the `BankAccount` class for accessing and modifying account balances and the name.
Transcribed Image Text:```java public class BankAccount { /***********************************NEW JAVA CODE HERE****************************************/ public static void main(String args[]) { BankAccount account = new BankAccount("Mickey", 500.00, 1000.00); account.setChecking(500); account.setSavings(500); account.withdrawSavings(100); account.withdrawChecking(100); account.transferToSavings(300); System.out.println(account.getName()); System.out.printf("%.2f\n", account.getChecking()); System.out.printf("%.2f\n", account.getSavings()); } } ``` ### Explanation This Java code defines a class named `BankAccount` and includes a `main` method. Note that the class itself is not fully implemented in the snippet provided, but here’s an overview of what is happening in the `main` method: 1. **Object Creation**: - A `BankAccount` object named `account` is created with the owner's name `"Mickey"` and initial amounts of 500.00 for checking and 1000.00 for savings. 2. **Method Operations**: - `setChecking(500)`: Presumably sets the checking account balance to 500. - `setSavings(500)`: Presumably sets the savings account balance to 500. - `withdrawSavings(100)`: Withdraws 100 from savings. - `withdrawChecking(100)`: Withdraws 100 from checking. - `transferToSavings(300)`: Transfers 300 from the checking account to the savings account. 3. **Output**: - `System.out.println(account.getName())`: Prints the name associated with the account. - `System.out.printf("%.2f\n", account.getChecking())`: Prints the checking account balance formatted to two decimal places. - `System.out.printf("%.2f\n", account.getSavings())`: Prints the savings account balance formatted to two decimal places. The code assumes the existence of getter and setter methods in the `BankAccount` class for accessing and modifying account balances and the name.
### BankAccount Class Implementation

**Objective:**
Create a class named `BankAccount` to manage checking and savings accounts. The class includes three private member fields:
- `customerName` (String): To store the customer's name.
- `savingsBalance` (double): To hold the savings account balance.
- `checkingBalance` (double): To manage the checking account balance.

**Constructor and Methods:**

1. **Constructor:**
   - `public BankAccount(String newName, double amt1, double amt2)`: 
     - Initializes the `customerName` with `newName`.
     - Sets the `checkingBalance` to `amt1`.
     - Sets the `savingsBalance` to `amt2`.
     - (`amt` refers to amount.)

2. **Name Management:**
   - `public void setName(String newName)`: 
     - Sets the customer name to `newName`.
   - `public String getName()`: 
     - Returns the customer name.

3. **Checking Account:**
   - `public void setChecking(double amt)`: 
     - Updates the checking account balance to `amt`.
   - `public double getChecking()`: 
     - Returns the current checking account balance.
   - `public void depositChecking(double amt)`: 
     - Adds `amt` to the checking balance if positive.
   - `public void withdrawChecking(double amt)`: 
     - Deducts `amt` from the checking balance if positive.

4. **Savings Account:**
   - `public void setSavings(double amt)`:
     - Updates the savings account balance to `amt`.
   - `public double getSavings()`: 
     - Returns the current savings account balance.
   - `public void depositSavings(double amt)`: 
     - Adds `amt` to the savings balance if positive.
   - `public void withdrawSavings(double amt)`: 
     - Deducts `amt` from the savings balance if positive.

5. **Transfer:**
   - `public void transferToSavings(double amt)`: 
     - Subtracts `amt` from the checking balance and adds to the savings balance, provided `amt` is positive. 

These methods enable the management and operation of bank accounts efficiently, ensuring only valid transactions occur.
Transcribed Image Text:### BankAccount Class Implementation **Objective:** Create a class named `BankAccount` to manage checking and savings accounts. The class includes three private member fields: - `customerName` (String): To store the customer's name. - `savingsBalance` (double): To hold the savings account balance. - `checkingBalance` (double): To manage the checking account balance. **Constructor and Methods:** 1. **Constructor:** - `public BankAccount(String newName, double amt1, double amt2)`: - Initializes the `customerName` with `newName`. - Sets the `checkingBalance` to `amt1`. - Sets the `savingsBalance` to `amt2`. - (`amt` refers to amount.) 2. **Name Management:** - `public void setName(String newName)`: - Sets the customer name to `newName`. - `public String getName()`: - Returns the customer name. 3. **Checking Account:** - `public void setChecking(double amt)`: - Updates the checking account balance to `amt`. - `public double getChecking()`: - Returns the current checking account balance. - `public void depositChecking(double amt)`: - Adds `amt` to the checking balance if positive. - `public void withdrawChecking(double amt)`: - Deducts `amt` from the checking balance if positive. 4. **Savings Account:** - `public void setSavings(double amt)`: - Updates the savings account balance to `amt`. - `public double getSavings()`: - Returns the current savings account balance. - `public void depositSavings(double amt)`: - Adds `amt` to the savings balance if positive. - `public void withdrawSavings(double amt)`: - Deducts `amt` from the savings balance if positive. 5. **Transfer:** - `public void transferToSavings(double amt)`: - Subtracts `amt` from the checking balance and adds to the savings balance, provided `amt` is positive. These methods enable the management and operation of bank accounts efficiently, ensuring only valid transactions occur.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Class
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
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