public static void main(String args[]) { Driver lewis = new Driver("Lewis Hamilton", 30, "UK"); System.out.println( lewis.getName() + " Age: " + lewis.getAge() + " Country: " + lewis.getCountry()); Driver vettel = new Driver("Sebastian Vettel", 28); vettel.setCountry("Germany"); vettel.print(); Car c1 = new Car("F1 W06", "Mercedes", lewis, 500); System.out.println( c1.getName() + " Manufacturer: " + c1.getManufacturer() + " Driver: " + c1.getDriver().getName() + " FuelCapacity: " + c1.getFuelCapacity()); c1.refuel(100); c1.drive(400); System.out.println( c1.getName() + " Manufacturer: " + c1.getManufacturer() + " Driver: " + c1.getDriver().getName() + " FuelCapacity: " + c1.getFuelCapacity()); Car c2 = new Car("SF15-T", "Ferrari"); c2.setDriver(vettel); c2.setFuelCapacity(400); c2.print(); c2.refuel(50); c2.drive(500); c2.print(); c1.getDriver().print(); c2.getDriver().print(); return; }
@Override public int compare(Car o1, Car o2) { switch (comparisonType) { case "mileage": return o1.getMileage() - o2.getMileage(); case "price": return o1.getPrice() - o2.getPrice(); case "cylinders": return o2.getCylinders() - o1.getCylinders(); case "yearBuilt": return o2.getYearBuilt() - o1.getYearBuilt(); case "horsePower": return o2.getHorsePower() - o1.getHorsePower(); case "fuelCapacity": return o2.getFuelCapacity() - o1.getFuelCapacity(); default: System.out.println("Invalid comparison type"); return 0; } // end switch }