Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Deposit and withdrawal files java program

04/12/2021 Client: muhammad11 Deadline: 2 Day

[IFT 102]

Introduction to Java Technologies

Lab 4: OO Design and Interfaces

Score: 50 pts

I. Student GPA’s

This exercise is based on the requirement analysis and solution design that was discussed in class. The full analysis can be found under the Week 7 -> Materials folder on BlackBoard. You are required to take this design and convert it into Java code. This includes writing the Student class along with its variables and methods. Make sure that you use the proper accessibility modifiers (private & public) such that encapsulation is properly enforced.

After writing the Student class, write another class named StudentData, and add your main function in that class. In the main function, create two objects of the Student class, add four courses for the first student object, and three courses for the second student object. Each added course is associated with a letter grade and a number of credits. Then call the compute_gpa() function to compute the GPA for each student, and print out the GPA for each student, along with his list of courses, grades and credits.

II. Using the Comparable Interface

1. Write a class Compare3 that provides a static method largest. Method largest should take three Comparable parameters and return the largest of the three (so its return type will also be Comparable). Recall that method compareTo is part of the Comparable interface, so largest can use the compareTo method of its parameters to compare them.

2. Write a class Comparisons whose main method tests your largest method above.

· First prompt the user for and read in three strings, use your largest method to find the largest of the three strings, and print it out. (It’s easiest to put the call to largest directly in the call to println.) Note that since largest is a static method, you will call it through its class name, e.g., Compare3.largest(val1, val2, val3).

· Add code to also prompt the user for three integers and try to use your largest method to find the largest of the three integers. Does this work? If it does, it’s thanks to autoboxing, which is Java 1.5’s automatic conversion of ints to Integers. You may have to use the -source 1.5 compiler option for this to work.

III. A Flexible Account Class

File Account.java contains a definition for a simple bank account class with methods to withdraw, deposit, get the balance and account number, and return a String representation. Note that the constructor for this class creates a random account number. Save this class to your directory and study it to see how it works. Then modify it as follows:

1. Overload the constructor as follows:

· public Account (double initBal, String owner, long number) - initializes the balance, owner, and account number as specified

· public Account (double initBal, String owner) - initializes the balance and owner as specified; randomly generates the account number.

· public Account (String owner) - initializes the owner as specified; sets the initial balance to 0 and randomly generates the account number.

2. Overload the withdraw method with one that also takes a fee and deducts that fee from the account.

File TestAccount.java contains a simple program that exercises these methods. Save it to your directory, study it to see what it does, and use it to test your modified Account class.

//************************************************************

// Account.java

//

// A bank account class with methods to deposit to, withdraw from,

// change the name on, and get a String representation

// of the account.

//************************************************************

public class Account

{

private double balance;

private String name;

private long acctNum;

//-------------------------------------------------

//Constructor -- initializes balance, owner, and account number

//-------------------------------------------------

public Account(double initBal, String owner, long number)

{

balance = initBal;

name = owner;

acctNum = number;

}

//-------------------------------------------------

// Checks to see if balance is sufficient for withdrawal.

// If so, decrements balance by amount; if not, prints message.

//-------------------------------------------------

public void withdraw(double amount)

{

if (balance >= amount)

balance -= amount;

else

System.out.println("Insufficient funds");

}

//-------------------------------------------------

// Adds deposit amount to balance.

//-------------------------------------------------

public void deposit(double amount)

{

balance += amount;

}

//-------------------------------------------------

// Returns balance.

//-------------------------------------------------

public double getBalance()

{

return balance;

}

//-------------------------------------------------

// Returns a string containing the name, account number, and balance.

//-------------------------------------------------

public String toString()

{

return "Name:" + name +

"\nAccount Number: " + acctNum +

"\nBalance: " + balance;

}

}

//************************************************************

// TestAccount.java

//

// A simple driver to test the overloaded methods of

// the Account class.

//************************************************************

import java.util.Scanner;

public class TestAccount

{

public static void main(String[] args)

{

String name;

double balance;

long acctNum;

Account acct;

Scanner scan = new Scanner(System.in);

System.out.println("Enter account holder's first name");

name = scan.next();

acct = new Account(name);

System.out.println("Account for " + name + ":");

System.out.println(acct);

System.out.println("\nEnter initial balance");

balance = scan.nextDouble();

acct = new Account(balance,name);

System.out.println("Account for " + name + ":");

System.out.println(acct);

System.out.println("\nEnter account number");

acctNum = scan.nextLong();

acct = new Account(balance,name,acctNum);

System.out.println("Account for " + name + ":");

System.out.println(acct);

System.out.print("\nDepositing 100 into account, balance is now ");

acct.deposit(100);

System.out.println(acct.getBalance());

System.out.print("\nWithdrawing $25, balance is now ");

acct.withdraw(25);

System.out.println(acct.getBalance());

System.out.print("\nWithdrawing $25 with $2 fee, balance is now ");

acct.withdraw(25,2);

System.out.println(acct.getBalance());

System.out.println("\nBye!");

}

}

IV. Opening and Closing Accounts

File Account.java (see previous exercise) contains a definition for a simple bank account class with methods to withdraw, deposit, get the balance and account number, and return a String representation. Note that the constructor for this class creates a random account number. Save this class to your directory and study it to see how it works. Then write the following additional code:

1. Suppose the bank wants to keep track of how many accounts exist.

a. Declare a private static integer variable numAccounts to hold this value. Like all instance and static variables, it will be initialized (to 0, since it’s an int) automatically.

b. Add code to the constructor to increment this variable every time an account is created.

c. Add a static method getNumAccounts that returns the total number of accounts. Think about why this method should be static - its information is not related to any particular account.

d. File TestAccounts1.java contains a simple program that creates the specified number of bank accounts then uses the getNumAccounts method to find how many accounts were created. Save it to your directory, then use it to test your modified Account class.

2. Add a method void close() to your Account class. This method should close the current account by appending “CLOSED” to the account name and setting the balance to 0. (The account number should remain unchanged.) Also decrement the total number of accounts.

3. Add a static method Account consolidate(Account acct1, Account acct2) to your Account class that creates a new account whose balance is the sum of the balances in acct1 and acct2 and closes acct1 and acct2. The new account should be returned. Two important rules of consolidation:

· Only accounts with the same name can be consolidated. The new account gets the name on the old accounts but a new account number.

· Two accounts with the same number cannot be consolidated. Otherwise this would be an easy way to double your money!

Check these conditions before creating the new account. If either condition fails, do not create the new account or close the old ones; print a useful message and return null.

4. Write a test program that prompts for and reads in three names and creates an account with an initial balance of $ 100 for each. Print the three accounts, then close the first account and try to consolidate the second and third into a new account.

Now print the accounts again, including the consolidated one if it was created.

//************************************************************

// TestAccounts1

// A simple program to test the numAccts method of the

// Account class.

//************************************************************

import java.util.Scanner;

public class TestAccounts1

{

public static void main(String[] args)

{

Account testAcct;

Scanner scan = new Scanner(System.in);

System.out.println("How many accounts would you like to create?");

int num = scan.nextInt();

for (int i=1; i<=num; i++)

{

testAcct = new Account(100, "Name" + i);

System.out.println("\nCreated account " + testAcct);

System.out.println("Now there are " + Account.numAccounts () +

" accounts");

}

}

}

V. Transfering Funds

File Account.java (see A Flexible Account Class exercise) contains a definition for a simple bank account class with methods to withdraw, deposit, get the balance and account number, and print a summary. Save it to your directory and study it to see how it works. Then write the following additional code:

1. Add a method public void transfer(Account acct, double amount) to the Account class that allows the user to transfer funds from one bank account to another. If acct1 and acct2 are Account objects, then the call acct1.transfer(acct2,957.80) should transfer $957.80 from acct1 to acct2. Be sure to clearly document which way the transfer goes!

2. Write a class TransferTest with a main method that creates two bank account objects and enters a loop that does the following:

· Asks if the user would like to transfer from account1 to account2, transfer from account2 to account1, or quit.

· If a transfer is chosen, asks the amount of the transfer, carries out the operation, and prints the new balance for each account.

· Repeats until the user asks to quit, then prints a summary for each account.

3. Add a static method to the Account class that lets the user transfer money between two accounts without going through either account. You can (and should) call the method transfer just like the other one - you are overloading this method.

Your new method should take two Account objects and an amount and transfer the amount from the first account to the second account. The signature will look like this:

public static void transfer(Account acct1, Account acct2, double amount)

Modify your TransferTest class to use the static transfer instead of the instance version.

Deliverables

1. Complete all the activities in this lab; then zip all your Java SOURCE CODE FILES for submission.

2. Write a lab report in Word or PDF document. The report should be named lab4.docx or lab4.pdf and must contain the following:

a. The first page should be a cover page that includes the Class Number, Lab Activity Number, Date, and Instructor’s name.

b. A description of the lab activities, the concepts learned and applied. Be sure to elaborate on all the concepts applied. A minimum of 2-page description is expected.

c. A 1-paragraph conclusion about your experience; how long you spent completing the lab, the challenges you faced.

3. Upload your lab report and the zip file of your source code to Blackboard. DO NOT SUBMIT separate source files. If you do, they will be ignored.

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Math Specialist
Innovative Writer
Assignments Hut
High Quality Assignments
Ideas & Innovations
Maths Master
Writer Writer Name Offer Chat
Math Specialist

ONLINE

Math Specialist

I am a professional and experienced writer and I have written research reports, proposals, essays, thesis and dissertations on a variety of topics.

$23 Chat With Writer
Innovative Writer

ONLINE

Innovative Writer

I have written research reports, assignments, thesis, research proposals, and dissertations for different level students and on different subjects.

$40 Chat With Writer
Assignments Hut

ONLINE

Assignments Hut

I am a PhD writer with 10 years of experience. I will be delivering high-quality, plagiarism-free work to you in the minimum amount of time. Waiting for your message.

$23 Chat With Writer
High Quality Assignments

ONLINE

High Quality Assignments

I am an academic and research writer with having an MBA degree in business and finance. I have written many business reports on several topics and am well aware of all academic referencing styles.

$30 Chat With Writer
Ideas & Innovations

ONLINE

Ideas & Innovations

I have read your project description carefully and you will get plagiarism free writing according to your requirements. Thank You

$50 Chat With Writer
Maths Master

ONLINE

Maths Master

As per my knowledge I can assist you in writing a perfect Planning, Marketing Research, Business Pitches, Business Proposals, Business Feasibility Reports and Content within your given deadline and budget.

$50 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

How the earth was made hawaii worksheet answers - Determination of the ka for a weak acid lab - How to find capital gains yield - Gotham company purchased a new machine - The task of an organization is reflected in its: - Procurement process in construction industry ppt - CLASS DISCUSSION REPONSE - Calories in 24 kfc nuggets - Lipinski rule of five - Fixed and variable expenses worksheet answers - Aurora spy plane sightings - Frank goodnow politics and administration dichotomy - Kol balish english meaning - How does morrie conduct his living funeral - Chronic Disease Management - Costco swot analysis 2018 - Business policy - STock Exchange - Analysis of Existing System (Microsoft Company) - Snhu microsoft office for students - Pilot project evaluation template - Quantitative methods and analysis - Boeing case study summary - Power of logic answer key - How to use a tree diagram for probability - Artwork that uses appropriation - Rapid response team walsall - A _______ is often used to cut holes to install outlet boxes in old installations. - Bangladesh agricultural university subjects - Physical activity pyramid for children - Watchdog water alarm manual - What is garment costing - Nick jr on fios - Co2 volume at stp - What is more important and why, the preservation of civil liberties or the preservation of civil right. - Instituting policies and procedures that facilitate strategy execution - HRM - Stages of Life Essay and Interview - L98a2 cadet gp rifle - Jaime zobel de ayala family tree - What is sr2 in multiple regression - Stock Journals - Phil 201 liberty university quiz 1 - What two things make up a hydrate - Kaleidoscope molecular weight ladder - Memory mapped io diagram - Merck case study analysis - Robin hood case study swot - His week’s content addresses Assault, Battery, and Other Personal Crimes and Property and Computer Crimes - 25 196 square root - Which act of macbeth contains the exposition - Humanities through the arts 9th edition free pdf - Describe the compensation philosophy of maersk - Sony market segmentation targeting and positioning - Tvsp package sa 2021 - Lloyds business banking bx1 1lt - BI A - Sullivan nicolaides mt ommaney - Case Studies - How to date a browngirl junot diaz summary - Five little firefighters fingerplay - Whats 6 repeating as a fraction - Which platforms can you develop apps and how? - Sc1 - 4 x 5 3x 7 - Synchronous motor and generator - Apa quiz umuc - Weir in fluid mechanics - Coursed rubble masonry definition - D4-PH- Population Health Management Dashboard - Child family and community 6th edition pdf download - MABOPANE ABORTION CLINIC +27717852514 ABORTION PILLS FOR SALE IN MAMELODI ABORTION PILLS IN MAMELODI, SOWETO, WITBANK, PRETORIA, SUNNYSIDE, - The duck group malaysia - Research journal of english language and literature rjelal - 12 angry men act 1 - Rhetorical situations and their constituents by keith grant davie - A barge floating in fresh water is shaped like a hollow rectangular prism - Aqtf standards for accredited courses - Why is protein the last resort for energy - Revel for living democracy 2016 presidential election access card - Project: Part 4: Identification of a Policy Alternative-6361-wk9 - Gibbs reflective cycle example leadership - Short discussion essay - Rasmussen head to toe assessment - Gee i wish i were a man poster analysis - Strategic group map supermarket industry - Business monash course map - Graded assignment lab report levers and pulleys - Breakup//****//**91 9799046502 Girl & BoY love problem solution specialist molvi ji - Goetsch and davis 2012 pdf - WK-4 - How positive team culture can correct the impact of lagging leadership creativity - Case study - Why did montag go to see faber in fahrenheit 451 - Aggregate confusion the divergence of esg ratings - How to write a treatment plan - America from washington to madison readworks answers - Paulson company issues 6 four year bonds - Menlo company distributes a single product - This paper