Description
What is this Lab about ?
This program is for practicing Object Oriented Programming.
You will need to implement a class Account and a simple program to Credit, Debit
and Display Account information.
Getting Started
1. Create a class called Lab6. Use the same setup for setting up your class and
main method as you did for the previous assignments. Be sure to name your file
Lab6.java.
2. Create another class called Account. Be sure to name the file Account.java.
3. Remove the comments and insert correct expression according to the
instructions.
4. Write comments about what you are thinking and explain yourselves.
5. Do check your submission output on the portal.
Coding Guidelines
Read the Instructions carefully. When declaring a variable, you usually want to initialize it.
Use whitespace to make your program more readable.
Use comments after ending brace of classes, methods, and blocks to identify to
which block it belongs.
Use Proper Indentation, 4 spaces or tabs.
Assignment’s Documentation
At the beginning of each programming assignment you must have a comment block
with the following information :
Now lets begin with the assignment. You will find the instruction in line.
/*————————————————-
//AUTHOR : (Put Your Name Here)
//FILENAME : Lab6.java
//SPECIFICATION: This program is for practicing the use of Object Oriented Programming.
// It also reviews some previous topics.
//LAB LETTER: (Put your LAB section here).
//START TIME:
//END TIME:
// import all and anything you need
//–>
//Declare the class Lab6
{
//Declare the main method
//–>
{
//Declare a scanner
Scanner scan = new Scanner(System.in);
//Declare a String username, String accountNumber, Double balance
//–>
//Ask the user to Enter UserName
//–>
//Scan the input to UserName
//–>
//Ask the user for Account Number
//–>
//Scan the Input for Account Number
//–>
//Ask the user to Enter Initial Account Balance Amount
//–>
System.out.println(“Please Enter Initial Account Balance:”);
balance = scan.nextDouble();
//Instantiate An Account using its constructor method
//–>
//Declare constant Integers Display Balance = 0 , Modify_Name = 1, Deposit = 2,
Withdraw = 3 ,Quit = 4
final int DISPLAY_BALANCE = 0;
final int MODIFY_NAME = 1;
final int DEPOSIT = 2;
final int WITHDRAW = 3;
final int QUIT = 4;
//Create a choice variable
//–>
//Now Create A Do-While Loop which Exits if choice == QUIT
//–> Do Statement
{
//Print the Following Options
“This Program Does The Following :-”
“Press 0 to Display User Account Information.”
“Press 1 to Modify User Name.”
“Press 2 to Make a Deposit.”
“Press 3 to Make a Withdrawal.”
“Press 4 to Quit.”
// Read the value user enters and store it in the choice integer variable.
choice = scan.nextInt();
//Create a switch statement with choice variable as input for the 5 cases
switch(//What should be the variable here??)
{
case ??? :
//Print the String returned by the toString() method of Account
System.out.println(“User Account Information is :”);
//Do note this Print statement works only if your variable is called account
!!
System.out.println(account.toString());
break; // Don’t forget to put breaks after each case ends
case ??? :
//Print the Information, Please enter new Name
//Read the value entered by user into a temp variable using scanner :
scan.next() !!
//Update the Name value using setName method of Account
//Don’t forget what comes here !!
case ??? :
// Print the Information, Please enter Deposit Amount
Thats it for the file called Lab6.java. But we need another file which contains the
methods for class Account.
//Read the value entered by user into a temp variable using scanner :
scan.nextDouble() !!
//Update the Balance using toCredit method of Account
//Don’t forget what comes here !!
case ??? :
// Print the Information, Please enter Withdrawal Amount
//Read the value entered by user into a temp variable using scanner :
scan.nextDouble() !!
//Update the Balance using toDebit method of Account
//Don’t forget what comes here !!
case ??? :
//Remember How to Write the Quit Section from Previous Assignments ??
//Don’t forget what comes here !!
default:
//Print “Please enter a valid Option.”
//Don’t forget what comes here !!
}
}
while(//What should be the condition here??);
//Don’t forget to close your Scanner object
}
}
// This file will contain Information about the class Account.
// It has 3 private variables Name, Account Number, Balance
// It has a toString(), setName(), toCredit() and toDebit() methods
// Now Define a public class named Account
//–>
{
//Declare the 3 private variables which are name, accountNumber and balance
//Declare the constructor for the Account class. It looks like public
className(VariableType1 variableName1, VariableType2 variableName2 … for all
variables)
{
// remember to set the values of the private variables with the method passed
variables
// like if private variable is privateName, and variableName1 is the method passed
variable for name
// then privateName = variableName1; !!
}
// Declaring the toString method which returns a String representation of the object.
public String toString()
{
return String.format(“Name is \t: %s\nAccount Number is \t\t: %s\nBalance is \t\t:
$%.2f”,name,accountNumber,balance);
}
// Declaring the setName method which sets the Name of the Account object
{
// Assign the value to the private variable
}
// Declaring the toCredit method which updates the balance the passed amount
public void toCredit(Double depositAmount)
{
balance = balance+depositAmount;
}
And thats it. Do look at the Sample Output below to know how your program
execution should look like.
Sample Output
Please Enter Username:
Max
Please Enter Account Number:
ACC1001
Please Enter Initial Account Balance:
50.35
This Program Does The Following :-
Press 0 to Display User Account Information.
Press 1 to Modify User Name.
Press 2 to Make a Deposit.
Press 3 to Make a Withdrawal.
Press 4 to Quit.
0
User Account Information is :
Name is : Max
Account Number is : ACC1001
Balance is : $50.35
This Program Does The Following :-
Press 0 to Display User Account Information.
Press 1 to Modify User Name.
Press 2 to Make a Deposit.
Press 3 to Make a Withdrawal.
Press 4 to Quit.
1
Please enter new Name :
Tom
This Program Does The Following :-
Press 0 to Display User Account Information.
Press 1 to Modify User Name.
Press 2 to Make a Deposit.
Press 3 to Make a Withdrawal.
Press 4 to Quit.
2
Please enter Deposit Amount :
70.35
This Program Does The Following :-
Press 0 to Display User Account Information.
Press 1 to Modify User Name.
Press 2 to Make a Deposit.
Press 3 to Make a Withdrawal.
Press 4 to Quit.
0
User Account Information is :
Name is : Tom
Account Number is : ACC1001
Balance is : $120.70
This Program Does The Following :-
Press 0 to Display User Account Information.
Press 1 to Modify User Name.
Press 2 to Make a Deposit.
Press 3 to Make a Withdrawal.
Press 4 to Quit.
3
Please enter Withdrawal Amount :
44.75
This Program Does The Following :-
Press 0 to Display User Account Information.
Press 1 to Modify User Name.
Press 2 to Make a Deposit.
Press 3 to Make a Withdrawal.
Press 4 to Quit.
0
User Account Information is :
// Declaring the toDebit method which updates the balance the passed amount
{
// Looks similar to above toCredit !!
}
}
Name is : Tom
Account Number is : ACC1001
Balance is : $75.95
This Program Does The Following :-
Press 0 to Display User Account Information.
Press 1 to Modify User Name.
Press 2 to Make a Deposit.
Press 3 to Make a Withdrawal.
Press 4 to Quit.
4
Thank You. Have a nice day!