Next: Constructor methods. Up: Defining an object. Previous: The Account class.
Using the Account class we've defined, we can now put together a complete program using this Account object we created. We're going to create an additional class called VerySimpleBank - to allow us to work with a bank for which there is only one account. This class would be placed into a separate file, called VerySimpleBank.java.
import csbsju.cs160.*; public class VerySimpleBank { public static void run() { Account mine = new Account(); while(true) { IO.print("Balance: "); IO.println(mine.getBalance()); IO.print("Deposit? "); mine.deposit(IO.readDouble()); } } }
A one-account bank isn't very realistic. Instead, let's make a program that works with two accounts!
In this program, we've added a new account (yours). And we've added some code at the beginning of the loop, allowing the user to choose which account to work with in that iteration.import csbsju.cs160.*; public class SimpleBank { public static void run() { Account mine = new Account(); Account yours = new Account(); while(true) { Account a; IO.print("Which account? "); if(IO.readInt() == 0) a = mine; else a = yours; IO.print("Balance: "); IO.println(a.getBalance()); IO.print("Deposit? "); a.deposit(IO.readDouble()); } } }
If we ran this program, we'd see the following.
Which account? 0 we select my account Balance: 0.0 my account has $0 so far Deposit? 5000 Which account? 1 we select your account Balance: 0.0 your account has $0 so far Deposit? 3 Which account? 0 we select my account Balance: 5000.0 my account has $5000 so far : and so on
Next: Constructor methods. Up: Defining an object. Previous: The Account class.