import java.io.*; import java.util.*; class DepositAccountMain2 { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Initial deposit: "); int sum = Integer.parseInt(in.readLine()); System.out.print("Interest rate%: "); double interest = Double.parseDouble(in.readLine())/100; DepositAccount acc = new DepositAccount(sum,interest); char command; do { System.out.print("Command: "); StringTokenizer line = new StringTokenizer(in.readLine()); command = line.nextToken().charAt(0); switch(command) { case 'n': acc.update(); System.out.println("Starting new month"); case 'b': System.out.println("Balance is "+acc.balance()); break; case 'd': acc.deposit(Integer.parseInt(line.nextToken())); break; case 'w': if(!acc.withdraw(Integer.parseInt(line.nextToken()))) System.out.println("Withdrawal refused"); break; case 'q': break; default: System.out.println("Invalid command"); } } while(command!='q'); } }