import java.io.PrintWriter; import java.util.Scanner; class Caravan { int totalMiles; double totalGalsUsed; java.util.ArrayList myCars; Caravan() { this.totalMiles = 0; this.totalGalsUsed = 0.0; this.myCars = new java.util.ArrayList(); } void add(Car c) { if (c.getYearsOld() < 200) { this.myCars.add(c); } } public String toString() { String retval = "This is a caravan that has traveled " + this.totalMiles + " miles.\n"; retval += "And it has these stellar vehicles:\n"; java.util.Collections.sort(myCars); for (int i=0; i(); try { while (true) { Car nextCar = new Car(s); this.myCars.add(nextCar); } } catch (Exception e) { System.out.println("All done with cars!"); } } }