public class BankAccount { private String name; private int money; public BankAccount(String name) { this.name = name; money = 0; } public BankAccount(String name, int money) { this.name = name; this.money = money; } public void deposit(int amt) { money = money + amt; } public void withdraw(int amt) { if (money >= amt) { money = money - amt; } else { System.out.println(name + " does not have enough money to withdraw!"); } } public void giveMoney(BankAccount other, int amt) { if (money >= amt) { other.deposit(amt); this.withdraw(amt); } else { System.out.println(name + " does not have enough money to give away!"); } } public void takeMoney(BankAccount other, int amt) { other.giveMoney(this, amt); } public String getName() { return name; } public int getMoney() { return money; } }