Assignment No 2 Java
Assignment No 2 Java
Here the account string is "S" or "C". For the deposit or withdrawal, it indicates
which account is affected. For a transfer it indicates the account from which the
money is taken; the money is automatically transferred to the other account.
Show menu again and again until user press Exit. Create object of bank class in
tester class and perform all functionalities.
Account
public class account {
protected double balance;
public account()
{
balance=0;
}
public double add(double x)
{
balance=x+balance;
return x;
}
public double withdraw(double x)
{
if(x>balance)
{
System.out.println("the amount u want to withdraw is more than
your current balance");
System.out.println("so you have plenty of RS 5");
balance=balance-5;
return -5;
}
else
{
balance=balance-x;
return balance;
}
}
double inquirebalance()
{
System.out.println("your current balance is ");
return balance;
BANK
public class bank extends account {
account checking=new account();
account savings=new account();
public void deposit(double amount,String account)
{
if (account.equals("c"))
checking.add(amount);
else
savings.add(amount);
}
public void withdraw(double amount,String account)
{
if (account.equals("c"))
checking.withdraw(amount);
else
savings.withdraw(amount);
}
public void transfer(double amount, String account)
{
if (account.equals("c"))
if (checking.withdraw(amount)>=0)
savings.add(amount);
else checking.add(5);
else
if (account.equals("s"))
if (savings.withdraw(amount)>=0)
checking.add(amount);
else savings.add(5);
}
public void print()
{
System.out.println("checking: "+checking.inquirebalance());
System.out.println("savings: "+savings.inquirebalance());
}
Tester
import java. util.Scanner;
public class tester {
public void menu()
{
System.out.println("*********menu********");
System.out.println("CURRENT ACCOUNT");
System.out.println("press 1 for DEposit");
System.out.println("press 2 for withdraw");
System.out.println("press 3 for transfer");
System.out.println("press 4 for show balance");
System.out.println("SAVING ACCOUNT");
System.out.println("press 1 for DEposit");
System.out.println("press 2 for withdraw");
System.out.println("press 3 for transfer");
System.out.println("press 4 for show balance");
}
if (choice==1)
{System.out.println("enter ammount ");
double am;
am=in.nextInt();
System.out.println("enter account ");
String ac;
ac=in.next();
b.deposit(am,ac);
}
if (choice==2)
{
System.out.println("enter amount ");
double am;
am=in.nextInt();
System.out.println("enter account ");
String ac;
ac=in.next();
b.withdraw(am,ac);
}
if (choice==3)
{
System.out.println("enter amount ");
double am;
am=in.nextInt();
System.out.println("enter account from which u want to
transfer money ");
String ac;
ac=in.next();
b.transfer(am,ac);
}
if (choice==4)
{
b.print();
}
System.out.println("do you want to continue press 1");
n=in.nextInt();
}
while(n==1);
Output: