Java TestBank

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Scanner;

public class TestBank {
static Scanner scan = new Scanner(System.in);
static String filename = "bank.txt";

public static void main(String[] args) {
//Bank bank = new Bank();
Bank bank = null;
FileInputStream fis = null;
ObjectInputStream ois = null;
try{
fis = new FileInputStream(filename);
ois = new ObjectInputStream(fis);
bank = (Bank)ois.readObject();
}
catch(Exception e){
bank = new Bank();
System.out.println("No data");
}
finally{
try{
if(fis != null)
fis.close();
if(ois != null)
ois.close();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
while(true) {
int option = showMenu();
switch(option) {
case 1:
System.out.println("enter name, id , balance");
bank.addAccount(scan.next(), scan.next(), scan.nextDouble());
break;
case 2:
System.out.println("enter id , amount to deposit");
bank.deposit(scan.next(), scan.nextDouble());
break;
case 3:
System.out.println("enter id , amount to withdraw");
bank.withdraw(scan.next(), scan.nextDouble());
break;
case 4:
bank.display();
break;
case 0:
try{
FileOutputStream fillout = new FileOutputStream(filename);
ObjectOutputStream out = new ObjectOutputStream(fillout);
out.writeObject(bank);
out.flush();
System.out.println("Success");
fillout.close();
System.exit(0);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}

}

}

static int showMenu() {
System.out.println("Enter 1 to create, 2 to deposit, 3 to withdraw, 4 to display, 0 to exit");
return scan.nextInt();
}

}

Comments