Skip to content
Snippets Groups Projects
Forked from Patrick Kaster / u5
Up to date with the upstream repository.
Main.java 1.00 KiB
import car.Car;
import car.Dealership;
import car.Invoice;
import car.exception.DealershipException;

import java.util.HashMap;
import java.util.Map;

public class Main {

    public static void main(String[] args) {
        Dealership carDealer = new Dealership(new HashMap<>(Map.ofEntries(
                Map.entry(1, new Car(1, 10000, 100, 1000)),
                Map.entry(2, new Car(2, 20000, 500, 2000))
        )));

        try {
            Car carToBuy = carDealer.testDrive(1);
            Invoice invoiceBoughtCar = carDealer.sell(carToBuy);

            Car carToRent = carDealer.testDrive(2);
            Invoice invoiceRentedCar = carDealer.rent(carToRent, 10);

            carToBuy.accident();
            Invoice repairedCarInvoice = carDealer.repair(carToBuy);

            System.out.println(invoiceBoughtCar);
            System.out.println(invoiceRentedCar);
            System.out.println(repairedCarInvoice);
        } catch (DealershipException e) {
            System.out.println(e);
        }
    }
}