-
Notifications
You must be signed in to change notification settings - Fork 3k
/
Copy pathParkingLotDemo.java
32 lines (25 loc) · 915 Bytes
/
ParkingLotDemo.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package parkinglot;
import parkinglot.vehicletype.Car;
import parkinglot.vehicletype.Motorcycle;
import parkinglot.vehicletype.Truck;
import parkinglot.vehicletype.Vehicle;
public class ParkingLotDemo {
public static void run() {
ParkingLot parkingLot = ParkingLot.getInstance();
parkingLot.addLevel(new Level(1, 100));
parkingLot.addLevel(new Level(2, 80));
Vehicle car = new Car("ABC123");
Vehicle truck = new Truck("XYZ789");
Vehicle motorcycle = new Motorcycle("M1234");
// Park vehicles
parkingLot.parkVehicle(car);
parkingLot.parkVehicle(truck);
parkingLot.parkVehicle(motorcycle);
// Display availability
parkingLot.displayAvailability();
// Unpark vehicle
parkingLot.unparkVehicle(motorcycle);
// Display updated availability
parkingLot.displayAvailability();
}
}