WAP to implement bank account transactions
package Bank1;
import java.util.Scanner;
class Account{
String name;
int Custid;
int YearBirth,DayBirth,MonthBirth;
long Telno;
Scanner obj=new Scanner(System.in);
public Account()
{
System.out.println("Enter the Name:");
name=obj.nextLine();
System.out.println("Customer ID:");
Custid=obj.nextInt();
System.out.println("D.O.B.:");
DayBirth=obj.nextInt();
MonthBirth=obj.nextInt();
YearBirth=obj.nextInt();
System.out.println("Telephone no.:");
Telno=obj.nextLong();
}
void disp()
{
System.out.println("Name:"+ name);
System.out.println("Customer ID:"+ Custid);
System.out.println("D.O.B:"+ DayBirth+"."+MonthBirth+"."+YearBirth); System.out.println("Telephone no.:"+Telno);
}
}
class SavingsAccount extends Account{ float Bal= 75000;
float ROI=5f;
float x=0;
float y=0;
void transac(){
System.out.println("---Withdrawl---");
System.out.println("Enter amount for Withdrawl:");
x=obj.nextFloat();
if(x>Bal)
{
System.out.println("Insufficient balance");
}
else{
System.out.println("Old Balance:"+Bal);
Bal=Bal-x;
System.out.println("New Balance:"+Bal);
}
}
void deposit()
{
System.out.println("---Deposit---");
System.out.println("Enter amount to deposit:");
y=obj.nextFloat();
Bal=Bal+y;
System.out.println("New Balance"+Bal);
}
}
class CurrentAccount extends Account{ float Bal=35000;
float ROI=4.5f;
float OverdraftLimit=75000;
float x=0;
float y=0;
void transac(){
System.out.println("---Withdrawl---");
System.out.println("Enter amount for withdrawl:");
x=obj.nextFloat();
if(x>(Bal+OverdraftLimit))
{ System.out.println("Limit not allowed");}
else{
Bal=Bal-x;
}
System.out.println("New Balance:"+Bal);
}
void deposit()
{
System.out.println("---Deposit---");
System.out.println("Enter amount to deposit:");
y=obj.nextFloat();
Bal=Bal+y;
System.out.println("New Balance:"+Bal);
}
}
public class BankAccount {
public static void main(String args[])
{
System.out.println("Enter 1 for savings account");
System.out.println("Enter 2 for current account");
int c;
Scanner obj=new Scanner(System.in);
c=obj.nextInt();
switch(c)
{
case 1:SavingsAccount obj1=new SavingsAccount();
obj1.transac();
obj1.deposit();
break;
case 2:CurrentAccount obj2=new CurrentAccount();
obj2.transac();
obj2.deposit();
break;
default:
System.out.println("Wrong choice");
}
}
}
