More Requirements

Classic programmed-learning exercises, refreshed for modern Java and presented in the current MrStyner.com portfolio style.

Modern Java noteThis archive has been refreshed for Java 25 LTS. Core language concepts remain useful, while outdated setup instructions and browser-era Java are labeled or replaced. Java 26 is the current feature release; Java 25 is used here as the stable teaching baseline.
go to previous page   go to home page   go to next page

Answer:

Not quite. We need to know more about how deposits and checks are processed.

More Requirements

The requirements describe what each method does. The method to accept a deposit adds an amount (in cents) to the current balance. The current balance can be negative or positive.

The method to process a check subtracts the amount of the check from the current balance. Overdrafts are allowed, so the balance can become negative. However, if the balance is less than $1000.00 before the check is processed, $0.15 is charged for each check.

To simplify the program, assume that all data is correct (so the methods do not check for errors).

It is time to think about design. The first thing to do is sketch out the class definition:

class CheckingAccount
{
   instance variables declarations

   constructors

   methods

}

Although Java syntax does not require it, it is helpful to put different parts of a class definition in different sections, as above.

QUESTION 5:

Think of a reasonable variable name (identifier) and data type for each variable:

 NameType
Account number.
Name of account holder.
Current balance.