Ask Java Expert


Home >> Java

 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.

 

 

Java, Programming

  • Category:- Java
  • Reference No.:- M9455573

Have any Question?


Related Questions in Java

Chatbotscreate a small networked chat application that is

Chatbots Create a small, networked chat application that is populated by bots. Introduction On an old server park, filled with applications from the early days of the internet, a few servers still run one of the earliest ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

Assignment game prototypeoverviewfor this assessment task

Assignment: Game Prototype Overview For this assessment task you are expected to construct a prototype level/area as a "proof of concept" for the game that you have designed in Assignment 1. The prototype should function ...

Assignment taskwrite a java console application that allows

Assignment task Write a java console application that allows the user to read, validate, store, display, sort and search data such as flight departure city (String), flight number (integer), flight distance (integer), fl ...

In relation to javaa what is constructor the purpose of

(In relation to Java) A. What is constructor? the purpose of default constructor? B. How do you get a copy of the object but not the reference of the object? C. What are static variables and instance variables? D. Compar ...

Project descriptionwrite a java program to traverse a

Project Description: Write a java program to traverse a directory structure (DirWalker.java) of csv files that contain csv files with customer info. A simple sample in provided in with the sample code but you MUST will r ...

Fundamentals of operating systems and java

Fundamentals of Operating Systems and Java Programming Purpose of the assessment (with ULO Mapping) This assignment assesses the following Unit Learning Outcomes; students should be able to demonstrate their achievements ...

Assessment -java program using array of Assessment -JAVA Program using array of objects

Assessment -JAVA Program using array of objects Objectives This assessment item relates to the course learning outcomes as stated in the Unit Profile. Details For this assignment, you are required to develop a Windowed G ...

Applied software engineering assignment 1 -learning

Applied Software Engineering Assignment 1 - Learning outcomes - 1. Understand the notion of software engineering and why it is important. 2. Analyse the risk factors associated with phases of the software development lif ...

Retail price calculatorwrite a java program that asks the

Retail Price Calculator Write a JAVA program that asks the user to enter an item's wholesale cost and its markup percentage. It should then display the item's retail price. For example: (If an item's wholesale cost is 5. ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As