Create a class called Account that contains: Three private instance variables: n
ID: 3741000 • Letter: C
Question
Create a class called Account that contains:
Three private instance variables: name (String), account (String), account balance (double).
One constructor, which constructs all instances with the values given.
Getters and setters for all the instance variables.
Debit function that takes an amount from the user and subtract the balance (make sure the balance will not drop below zero after the operation, if this was the case, the function should return false else it should return true)
Credit function that takes an amount from the user and add it to the balance.
Enter Name: Ali Moussa Enter Account Number: 11223344 Enter Balance: 1000 Enter Name: Mohammed Omran Enter Account Number: 22334455 Enter Balance: 1500 Enter Name: Hassan Youssef Enter Account Number: 33445566 Enter Balance: 200 Enter Name: Yasser Mustafa Enter Account Number: 44556677 Enter Balance: 2000 Which account you wish to process? 3 Choose your operation 1. Show Balance 2. Debit 3. Credit Enter Amount: 50 Your new balance is 150 Which account you wish to process? 3 Choose your operation: 1. Show Balance 2. Debit 3. Credit Enter Amount: 170 Insufficient Balance Which account you wish to process? 3 Choose your operation: 1. Show Balance 2. Debit 3. Credit Your balance is 150Explanation / Answer
import java.util.*;
class Account
{
private String name;
private String account;
private double accountBalance;
Account()
{
accountBalance=0;
}
Account(String nm,String acc,double accBal)
{
name=nm;
account=acc;
accountBalance=accBal;
}
double showBalance()
{
return accountBalance;
}
boolean debitInfo(double amount)
{
accountBalance=accountBalance-amount;
if(accountBalance<0)
{
return false;
}
else
{
return true;
}
}
void creditInfo(double amount)
{
accountBalance=accountBalance+amount;
}
}
class TestAccount
{
public static void main(String args[])
{
int i;
String nm, acc;
double accBal;
Scanner sc=new Scanner(System.in);
Account act[]=new Account[4];
for(i=0;i<=3;i++)
{
System.out.print("Enter Name : ");
nm=sc.next();
System.out.print("Enter accout number : ");
acc=sc.next();
System.out.print("Enter Balance : ");
accBal=sc.nextDouble();
System.out.println(" ");
act[i]=new Account(nm,acc,accBal);
}
int accountNo;
int choice;
double amount;
while(true)
{
System.out.print(" Which account you wish to process? : ");
accountNo=sc.nextInt();
for(i=0;i<=3;i++)
{
if((accountNo==(i+1)))
{
System.out.print(" Choose your operation : 1. Show Balance 2. Debit 3. Credit 4. Exit ");
choice=sc.nextInt();
switch(choice)
{
case 1:
System.out.println("Your Balance is "+act[i].showBalance());
break;
case 2:
System.out.print("Enter amount : ");
amount=sc.nextDouble();
if(act[i].debitInfo(amount)==true)
{
System.out.println("Your new Balance is "+act[i].showBalance());
}
else
{
System.out.println("Insufficient amount");
}
break;
case 3:
System.out.print("Enter amount : ");
amount=sc.nextDouble();
act[i].creditInfo(amount);
System.out.println("Your new Balance is "+act[i].showBalance());
break;
default:
System.out.println("Thank You!!");
System.exit(0);
}
}
}
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.