class CreditCardTester { public static void main (String[] args) { CreditCard card1 = new CreditCard ("12/31/05", "Gregory Kesden", "Visa", "1234 5678 9012 3456"); System.out.println (card1); card1.changeExpiration ("1/1/10"); System.out.println (card1); card1.makeCharge (50.00); System.out.println (card1); card1.makePayment (20.00); System.out.println (card1); double currentBalance = card1.getBalance(); System.out.println ("The card's balance is $" + currentBalance); CreditCard card2 = new CreditCard ("1/1/04", "George Washington", "Discover", "0987 6543 2109 8765", 5000.00); System.out.println (card2); CreditCard card3 = card1; if (card1 == card3) { System.out.println ("Cards 1 and 3 are the same card."); } else { System.out.println ("Cards 1 and 3 are NOT the same card."); } if (card1.equals(card3)) { System.out.println ("Cards 1 and 3 are equivalent."); } else { System.out.println ("Cards 1 and 3 are NOT equivalent."); } CreditCard card4 = new CreditCard ("1/1/04", "George Washington", "Discover", "0987 6543 2109 8765", 5000.00); if (card2.equals(card4)) { System.out.println ("Cards 2 and 4 are equivalent."); } else { System.out.println ("Cards 2 and 4 are NOT equivalent."); } System.out.println (card2); System.out.println (card4); if (card2.equals(card1)) { System.out.println ("Cards 2 and 1 are equivalent."); } else { System.out.println ("Cards 2 and 1 are NOT equivalent."); } } }