Create a class account that represents a banking account.

Assignment Help JAVA Programming
Reference no: EM13165455

 Create a class Account that represents a banking account. The class has

attributes owner, accountNo and balance. The constructor for the class

requires the name of the owner of the account and the initial deposit for the

account, which will be stored in the balance attribute. A static int variable is

used for accountNo, which is initially set to 12345. Each object of the

class Account is assigned its accountNo by adding 1 to the current value in

the static variable. Therefore, the first account will be assigned 12346 as its

accountNo.

The business rules for objects of class Account are:

An owner name can be changed

No method should allow the balance value to become negative

Only deposits and withdrawals can alter the value stored in balance,

and their amounts must be positive, that is you cannot deposit -

$10.00

Interest is always 5% per annum.

Following the business rules, create methods of deposit, withdrawal,

addInterest and appropriate get and set methods for the class. The toString

should display the accountNo and the balance.

Note: To format the balance so that it prints out with a $ in front of the

amount and to two decimal places, you can use class NumberFormat to do

this. You will need to

a. Firstly make an import declaration

import java.text.NumberFormat;

b. Add the following to your code

NumberFormat formatter =

NumberFormat.getCurrencyInstance ();

c. Call up the method format on the balance

formatter.format (balance);

Write a method called equals that compares two Account objects and

returns true if the objects have the same owner, otherwise the method

returns false.

Write a class TestAccount which creates an array of five different Account

objects, with at least two objects having the same owner values.

Systematically check the functionality of all methods of class Account

including the equals method to find out how many different accounts are

owned by the same person.

3. Using the class Account in question 2, derive two additional account types:

OnLineAccount and SavingsAccount, where OnLineAccount and

SavingsAccount inherit from Account.

In Account, change the visibility of all data to protected. Change the

withdraw method so that it becomes an abstract method. This action will

necessitate you declaring the class as abstract. Deposits should work the

same way in OnLineAccount and SavingsAccount so make sure they cannot

override their parent's version.

The OnLineAccount class has one additional attribute to that of class

Account, minimumBalance. All instances of OnLineAccount are created

with the minimumBalance amount set to $500. If transactions of any

OnLineAccount cause the balance to go below minimumBalance, a $25 fee

is subtracted from the account balance. Override the toString method to

display everything the Account toString displays plus a message dependent

upon the balance. If the balance is below the minimumBalance, a

message stating that a $25 fee has been already been subtracted needs to alert

the customer. Use the parent class toString to do most of the work.

The SavingsAccount class has one additional attribute to that of class

Account, overdraft. All instances of SavingsAccount are created with the

overdraft amount set to -$1000. An overdraft amount is the amount an

object of SavingsAccount class may allow the balance to go to. Implement

the withdraw method so that overdrafts are allowed up to the amount stored

in overdraft. Any withdrawals that allow the balance to drop below zero

and up to the overdraft amount are allowed but the overdraft fee of $30 is

incurred each time a transaction causes the balance to be below zero.

Override the toString method to display everything the Account toString

displays plus a message dependent upon the balance. If the balance is

below zero, a message stating that the person is in overdraft and a $30 fee

has been already been incurred. Use the parent class toString to do most of

the work.

Create a driver class with an array of 5 objects of Account, being some

instances of the child classes OnLineAccount or SavingsAccount.

Systematically test the full functionality of both child classes.

 

 

Reference no: EM13165455

Questions Cloud

What is the ph of the resulting mixture : In a titration, 0.0 mL of 0.025 M hydrochloric acid is added to 30.0 mL of 0.030 M ammonia. What is the pH of the resulting mixture?
What mass of sucrose should be combined : What mass of sucrose should be combined with 461 g of water to make a solution with an osmotic pressure of 8.85 atm at 310 K? (Assume the density of the solution to be equal to the density of the solvent.)
Once the user enters a 0 : Once the user enters a 0 you will exit the loop, close the file and execute the code as previously designed until you have displayed all of the scores and the average handicap.
Determine the number of whole units : Determine the number of whole units to be accounted for and to be assigned costs and the equivalent units of production for the Drawing Department.
Create a class account that represents a banking account. : Create a class Account that represents a banking account.
Find the number of automobiles : The mass of an average blueberry is 0.72 g and the mass of an automobile is 1900 kg. Find the number of automobiles whose total mass is the same as 1.0 {rm mol} blueberries.
Give the coordinates of the ''outliers'' : The threshold value you gave, and the maximum distance from the centroid to the farthest point in a cluster for all the clusters. It should also give the coordinates of the 'Outliers' in a separate output file. Outliers are those points that do no..
Analyze the purity of aspirin : although aspirin solutions do not absorb visible light, we are still able to use visible light in an experiment to analyze the purity of aspirin. Why?
Prepare a common-size income statement and balance sheet : Prepare a common-size income statement and balance sheet for McDonough Products. The first column of each statement should present McDonough Products common-size statement, and the second column should show the industry averages.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Write a java program to compute salary

Write a Java program which computes the Salary for a given number of employees. The program prompts user to enter n the number of employees.

  Make a fourth button called special

Make a fourth button called "special" that does something else notdescribed in the assignment, such as change the background color.

  Common to perform loops that vary the loop control

When an application contains an array and you want to use every element of the array in some task, it is common to perform loops that vary the loop control variable from 0 to one less than the size of the array.

  Implementation the two classes

Program Specifications: In the new implementation, the two classes, Student and Grades, are defined with the following operations/methods.

  Uses a 2-d array to store the highest and lowest temperature

Write a program that uses a 2-D array to store the highest and lowest temperatures for each montjh of the year. The program should output the average high, average low, and highest and lowest temperatures of the year. Your program must consist of ..

  Write a class array that encapsulates an array

Write a class Array that encapsulates an array and provides bounds-checked access. The private instance variables should be int index and inarray[10]. The public members should be a default constructor and methods (signatures shown below) to provide ..

  Sorted list adt and the binary search tree adt

Explain the differences between our specifications of the Sorted List ADT and the Binary Search Tree ADT.

  Write the method in java

2.char mostOftenIn(String s) that for a given string s, returns the character that occurs most often in s.

  The class constructor should accept an array

Write a class named TestScores. The class constructor should accept an array of test scores as its arguments. The class should have a method that returns the average of the test scores. If any test score in the array is negative or greater than 10..

  User enters a list of car parts

So if the user enters a list of car parts, the programm holds this list. Afterward, when the user types in the name of the part the programm outputs that name from the list.

  Write java program to display results in java applet

Write down the java program which displays following results in java applet. Permits the user to enter three numbers (use JOptionPane for this) and prints out average of those value on screen.

  The williamsburg women''s club

The Williamsburg Women's Club offers scholarships to local high school students who meet any of several criteria. Write an application that prompts the user for a student's numeric high school grade point average (for example, 3.2), the student's num..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd