import java.util.*; // CSE 143, Winter 2012 // A BankAccount object represents one person's account at a bank, // including their name/id and balance of money available. // Deposit and withdrawal transactions can be made on the account. public class BankAccount { private String name; private int id; private double balance; private ArrayList transactions; public BankAccount(String name, int id) { this.name = name; this.id = id; this.balance = 0.0; this.transactions = new ArrayList(); } public void deposit(double amount) { this.balance += amount; transactions.add("Deposit of $" + amount); } public void withdraw(double amount) { this.balance -= amount; transactions.add("Withdrawal of $" + amount); } public double getBalance() { return balance; } public int getID() { return id; } public String getName() { return name; } public void printLog() { for (int i = 0; i < this.transactions.size(); i++) { System.out.println(transactions.get(i)); } } }