import java.util.ArrayList; import java.io.PrintWriter; import java.io.File; import java.util.Scanner; class Caravan { private String name, dest; private ArrayList cars; Caravan(Scanner s) { // The easy part this.cars = new ArrayList(); s.nextLine(); // skip the funny line this.name = s.nextLine(); this.dest = s.nextLine(); try { while (true) { this.cars.add(new Car(s)); } } catch (NoMoreCarsException e) { // all cars hydrated! } } Caravan(String name) { this.name = name; this.dest = "a quiet place for rest and recreation"; this.cars = new ArrayList(); } void setDest(String dest) { this.dest = dest; } int addCar(Car newCar) { this.cars.add(newCar); return this.cars.size(); } public static void main(String args[]) { try { Scanner s = new Scanner(new File("fallBreak.caravan")); Caravan fallBreak = new Caravan(s); System.out.println("my caravan is: " + fallBreak); } catch (Exception e) { e.printStackTrace(); } /* Car truck = new Car("Nisan","Ultima",4); Car anotherCar = new Car("Mazda","RX-7",2); Caravan fallBreak = new Caravan("Fall break"); fallBreak.addCar(truck); fallBreak.addCar(anotherCar); fallBreak.addCar(truck); fallBreak.addCar(truck); fallBreak.addCar(truck); fallBreak.addCar(truck); fallBreak.addCar(truck); System.out.println(fallBreak); try { PrintWriter will = new PrintWriter(new File("fallBreak.caravan")); fallBreak.persist(will); will.flush(); will.close(); } catch (Exception e) { e.printStackTrace(); } */ } void persist(PrintWriter saron) { saron.println("Hi this is *cough* a *cough* Caravan"); saron.println(this.name); saron.println(this.dest); for (int i=0; i