import java.util.*; // This client program uses the Point classes we talked about today // and tests their equals methods. public class Main { public static void main(String[] args) { bankAccountExample(); treeSetRectangleExample(); } public static void bankAccountExample() { BankAccount ba1 = new BankAccount("Marty Stepp"); ba1.deposit(10.00); BankAccount ba2 = new BankAccount("Marty Stepp"); ba2.deposit(3000000.00); BankAccount ba3 = new BankAccount("Stuart Reges"); ba3.deposit(40000.00); BankAccount ba4 = new BankAccount("Benson Limketkai"); ba4.deposit(5.00); // accounts can be put into a tree set because they are Comparable Set allAccounts = new TreeSet(); allAccounts.add(ba1); allAccounts.add(ba2); allAccounts.add(ba3); allAccounts.add(ba4); System.out.println(allAccounts); } public static void treeSetRectangleExample() { // tree set uses an external Comparator to know how to order the rectangles Set set = new TreeSet(new RectangleAreaComparator()); set.add(new Rectangle(3, 5, 10, 10)); set.add(new Rectangle(1, 7, 4, 5)); set.add(new Rectangle(3, 2, 6, 30)); set.add(new Rectangle(3, 8, 9, 9)); set.add(new Rectangle(2, 6, 3, 1)); set.add(new Rectangle(2, 6, 3, 1)); // dupes set.add(new Rectangle(1, 7, 4, 5)); System.out.println(set); } }