예제 #1
0
  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;
  }
예제 #2
0
 @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
 }