// Program 2 class Wallet { private int money = 0; private int used = 0; public Wallet(int money) { this.money = money; } public void takeMoney(int need) { money -= need; } public void show() { System.out.println("Remain " + money); } public void withdraw(int need) { takeMoney(need); show(); this.used += need; System.out.println("Spent " + this.used); } } class SubWallet extends Wallet { private int money = 0; private int used = 0; public SubWallet(int money) { super(money); } public void takeMoney(int need) { money -= need; } public void show() { System.out.println("Still have " + money); } } public class Main_Program2 { public static void main(String[] args) { Wallet myWallet = new SubWallet(100); myWallet.withdraw(40); } }