Submitted by Karthik on 25 November, 2011 - 21:20
import java.io.*; class account { int no, type; String name; double bal; account(int x, String y, int z) { no = x; name = y; type = z; bal = 500; } } class sav_acc extends account { DataInputStream ds=new DataInputStream(System.in); sav_acc(int x, String y, int z) { super(x,y,z); } void deposit1() throws IOException { System.out.println("Enter deposit amount"); int dep = Integer.parseInt(ds.readLine()); double ci = dep*(2.5/100); bal = bal + ci + dep; System.out.println("your balance is:" +bal); } void withdraw1() throws IOException { System.out.println("Enter withdraw amount"); int wth = Integer.parseInt(ds.readLine()); bal = bal - wth; if(bal<500) { System.out.println("Your balance is less than minimum amount"); bal = bal + wth; } else System.out.println("withdraw successfully"); System.out.println("Your balance is :"+bal); } } class cur_acc extends sav_acc { DataInputStream ds = new DataInputStream(System.in); cur_acc(int x, String y, int z) { super(x,y,z); } void deposit2() throws IOException { if(type==1) deposit1(); else { System.out.println("enter deposit amount"); int dep = Integer.parseInt(ds.readLine()); bal = bal+dep; System.out.println("Your balance is:"+bal); } } void withdraw2() throws IOException { if(type==1) withdraw1(); else { System.out.println("Enter the check no:"); int ch = Integer.parseInt(ds.readLine()); System.out.println("Enter withdraw amount"); int wth = Integer.parseInt(ds.readLine()); bal = bal - wth; if (bal <500) { System.out.println("Ur balance less than minimum"); bal = bal + wth; } else { System.out.println("Withdraw successfully"); System.out.println("Ur balance is:" +bal + "and your withdraw c"); } } } void display2() throws IOException { String fac; String t; if(type==1) { fac = "False"; t = "Saving"; } else { fac="True"; t="current"; } System.out.println("========================================="); System.out.println("Bank Account "); System.out.println("========================================="); System.out.println("Account Number :" +no); System.out.println("Customer name :" +name); System.out.println("Account Type :" +t); System.out.println("Checque book :" +fac); System.out.println("Account Number :" +no); System.out.println("Current balance :" +bal); System.out.println("========================================="); System.out.println("========================================="); } } class BANK { public static void main(String ar[]) throws IOException { DataInputStream ds = new DataInputStream(System.in); System.out.println(" Bank Account"); System.out.println("------------------------"); System.out.println("Enter Account No. :"); int n = Integer.parseInt(ds.readLine()); System.out.println("Enter Customer Name :"); String name = ds.readLine(); System.out.println("1-> Saving Account"); System.out.println("2-> Current Account"); System.out.println("Select Account type"); int t = Integer.parseInt(ds.readLine()); cur_acc ob = new cur_acc(n, name, t); while(true) { System.out.println("1. Deposit"); System.out.println("2. Withdarw"); System.out.println("3. Balance"); System.out.println("4. Exit"); System.out.println("Enter ur choice"); int ch = Integer.parseInt(ds.readLine()); switch(ch) { case 1: ob.deposit2(); break; case 2: ob.withdraw2(); break; case 3: ob.display2(); break; case 4: System.exit(0); break; default : System.out.println("Enter correct choice"); break; } } } }