Project | Computer Science homework help



Design an abstract class named BankAccount to hold the following data for a bank account:

· Balance

· Number of deposits this month

· Number of withdrawals

· Annual interest rate

· Monthly service charges

The class should have the following methods:

Constructor:   The constructor should accept arguments for the balance and annual interest rate

deposit:       A method that accepts an argument for the amount of deposit. The method should add the argument to the account balance. It should also increment the variable holding the number of deposits.

withdraw:     A method that accepts an argument for the amount of the withdrawal. The method should subtract the argument from the balance. It should also increment the variable holding the number of withdrawals.

calcInterest:        A method that updates the balance by calculating the monthly interest earned by the account, and adding this interest to the balance. This is performed by the following formulas:

· Monthly Interest Rate = (Annual Interest Rate/12)

· Monthly Interest = Balance * Monthly Interest Rate

· Balance = Balance + Monthly Interest

monthlyProcess:    A method that subtracts the monthly service charges from the balance, calls the calcInterest method, and then sets the variable that hold the number of withdrawals, number of deposits and monthly service charge to zero.

Next, design a SavingAccount class that is a subclass of the BankAccount class.  The SavingAccount class should have a status field to represent an active or inactive account. If the balance of a savings account falls below$25, it becomes inactive. (The status field could be a Boolean variable.) No more withdrawals can be made until the balance is raised above $25, at which time the account becomes active again. The  savings account class should have the following methods:

withdraw:     A method that determines whether the account is inactive before a withdrawal is made. No withdrawal will be allowed if the account is not active. A withdrawal is then made by calling the super-class version of the method.

deposit:       A method that determines whether the account is inactive before a deposit is made. If the account is inactive and the deposit brings the balance above $25, the account becomes active again. The deposit is then made by calling the super-class version of the method.

monthlyProcess:    Before the super-class method is called, this method checks the number of withdrawals. If the number of withdrawals for the month is more than 4, a service charge of $1 for each withdrawal above 4 is added to the super-class fields that holds the monthly service charges. (Don’t forget the check the account balance after the service charge is taken. If the balance falls below $25, the account becomes inactive.)

Now write driver class to demo/test your code of the BankAccount and SavingAccount. Display the result via the standard output screen and file output as well.

The last part is to design and create a Graphical User Interface (GUI) using JavaFX to test those method/behaviors of the BankAccount, SavingAccount classes.

Also, you need to write a reflection report about your learning experience in this class as well as working on this final project. The written part should be 2 pages or more.

Grading scale: 75% for implementing the 3 java files that represent 3 classes: BankAccount class, SavingAccount class and the Driver class.

25% for implementing the Graphical User Interface using JavaFX.

Calculate the price
Make an order in advance and get the best price
Pages (550 words)
*Price with a welcome 15% discount applied.
Pro tip: If you want to save more money and pay the lowest price, you need to set a more extended deadline.
We know how difficult it is to be a student these days. That's why our prices are one of the most affordable on the market, and there are no hidden fees.

Instead, we offer bonuses, discounts, and free services to make your experience outstanding.
How it works
Receive a 100% original paper that will pass Turnitin from a top essay writing service
step 1
Upload your instructions
Fill out the order form and provide paper details. You can even attach screenshots or add additional instructions later. If something is not clear or missing, the writer will contact you for clarification.
Pro service tips
How to get the most out of your experience with Australia Assessments
One writer throughout the entire course
If you like the writer, you can hire them again. Just copy & paste their ID on the order form ("Preferred Writer's ID" field). This way, your vocabulary will be uniform, and the writer will be aware of your needs.
The same paper from different writers
You can order essay or any other work from two different writers to choose the best one or give another version to a friend. This can be done through the add-on "Same paper from another writer."
Copy of sources used by the writer
Our college essay writers work with ScienceDirect and other databases. They can send you articles or materials used in PDF or through screenshots. Just tick the "Copy of sources" field on the order form.
See why 20k+ students have chosen us as their sole writing assistance provider
Check out the latest reviews and opinions submitted by real customers worldwide and make an informed decision.
This week's order was phenomenally written and I did not have to request any revisions! Thank you to the writer for following all instructions as written and writing a phenomenal discussion paper.
Customer 452455, February 3rd, 2023
Great job.
Customer 462457, April 28th, 2022
Customer 462495, March 28th, 2022
Excellent Paper
Customer 456821, December 6th, 2022
Customer 456821, September 8th, 2022
This paper was beautifully written! Thank you to the tutor for doing an outstanding job and superseding my expectations. Also, thank you to the customer service for ensuring that I receive quality papers.
Customer 452455, April 28th, 2023
Healthcare & Medical
Great work.
Customer 452441, May 11th, 2022
Customer 463875, April 27th, 2023
Excellent response.
Customer 460653, April 15th, 2022
English 101
Satisfactory. However, always go through instructions before submitting to identify omissions.
Customer 462843, April 11th, 2022
Human Resources Management (HRM)
Good economics.
Customer 462499, May 1st, 2022
Business and administrative studies
Good calculations
Customer 462327, June 28th, 2022
Customer reviews in total
Current satisfaction rate
3 pages
Average paper length
Customers referred by a friend
15% OFF your first order
Use a coupon FIRST15 and enjoy expert help with any task at the most affordable price.
Claim my 15% OFF Order in Chat