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

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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