├── 1_ParkingLot └── ParkingLot │ └── src │ └── main │ └── java │ └── com │ └── sj │ └── parkinglot │ ├── ParkingLotApplication.java │ ├── admin │ ├── Address.java │ ├── Admin.java │ ├── ContactInfo.java │ └── LoginInfo.java │ ├── parking │ ├── BikeParkingSpace.java │ ├── CarParkingSpace.java │ ├── DayPaymentStrategy.java │ ├── EntryGate.java │ ├── ExitGate.java │ ├── Floor.java │ ├── HourPaymentStrategy.java │ ├── NaturalOrderParking.java │ ├── ParkingLot.java │ ├── ParkingSpace.java │ ├── ParkingSpaceType.java │ ├── ParkingStrategy.java │ ├── Payment.java │ ├── PaymentStrategy.java │ ├── PaymentType.java │ ├── Ticket.java │ └── TruckParkingSpace.java │ └── vehicle │ ├── BikeVehicle.java │ ├── CarVehicle.java │ ├── TruckVehicle.java │ ├── Vehicle.java │ └── VehicleType.java ├── 2_SnakeAndLadder ├── Requirements.docx └── SnakeAndLadder │ └── src │ └── main │ └── java │ ├── SnakeLadderApplication.java │ └── model │ ├── Board.java │ ├── Cell.java │ ├── Dice.java │ ├── Game.java │ ├── Ladder.java │ ├── Player.java │ └── Snake.java ├── 3_ElevatorSystem └── ElevatorSystem │ └── src │ └── main │ └── java │ ├── ElevatorSystemApplication.java │ ├── algorithm │ ├── ElevatorControlStrategy.java │ ├── ElevatorSelectionStrategy.java │ ├── FirstComeFirstServe.java │ ├── LookAlgorithm.java │ ├── OddEvenStrategy.java │ ├── PendingRequests.java │ ├── ScanAlgorithm.java │ ├── ShortestSeekTime.java │ └── ZoneStrategy.java │ ├── dispatcher │ ├── ExternalDispatcher.java │ └── InternalDispatcher.java │ └── model │ ├── Button.java │ ├── Direction.java │ ├── Display.java │ ├── Door.java │ ├── ElevatorCar.java │ ├── ElevatorController.java │ ├── ElevatorSystem.java │ ├── ExternalButton.java │ ├── Floor.java │ └── InternalButton.java ├── 4_VehicleRentalSystem ├── Requirements.docx └── VehicleRentalSystem │ └── src │ └── main │ └── java │ ├── VehicleRentalSystemApplication.java │ ├── booking │ ├── Bill.java │ ├── BillStatus.java │ ├── Payment.java │ ├── PaymentMode.java │ ├── Reservation.java │ ├── ReservationStatus.java │ └── ReservationType.java │ └── model │ ├── Bike.java │ ├── Car.java │ ├── Location.java │ ├── Store.java │ ├── User.java │ ├── Vehicle.java │ ├── VehicleInventory.java │ ├── VehicleRentalSystem.java │ ├── VehicleStatus.java │ └── VehicleType.java ├── 5_Logger ├── Logger │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── lowleveldesign │ │ └── logger │ │ ├── Application.java │ │ ├── LogConfig.java │ │ ├── Logger.java │ │ ├── category │ │ ├── DebugLogger.java │ │ ├── ErrorLogger.java │ │ ├── InfoLogger.java │ │ └── MainLogger.java │ │ └── sink │ │ ├── ConsoleSink.java │ │ ├── DatabaseSink.java │ │ ├── DebugLogSubject.java │ │ ├── ErrorLogSubject.java │ │ ├── FileSink.java │ │ ├── InfoLogSubject.java │ │ ├── LogSink.java │ │ └── LogSubject.java └── Requirements.docx ├── 6_NotifyMe ├── NotifyMe │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── example │ │ ├── Application.java │ │ ├── Observable │ │ ├── MobileStock.java │ │ ├── StocksObservable.java │ │ └── WatchStock.java │ │ └── Observer │ │ ├── EmailObserver.java │ │ ├── MessageObserver.java │ │ └── UserObserver.java └── Requirements.docx └── README.md /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/ParkingLotApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/ParkingLotApplication.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/admin/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/admin/Address.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/admin/Admin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/admin/Admin.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/admin/ContactInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/admin/ContactInfo.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/admin/LoginInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/admin/LoginInfo.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/BikeParkingSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/BikeParkingSpace.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/CarParkingSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/CarParkingSpace.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/DayPaymentStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/DayPaymentStrategy.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/EntryGate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/EntryGate.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ExitGate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ExitGate.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/Floor.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/HourPaymentStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/HourPaymentStrategy.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/NaturalOrderParking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/NaturalOrderParking.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ParkingLot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ParkingLot.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ParkingSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ParkingSpace.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ParkingSpaceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ParkingSpaceType.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ParkingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/ParkingStrategy.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/Payment.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/PaymentStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/PaymentStrategy.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/PaymentType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/PaymentType.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/Ticket.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/TruckParkingSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/parking/TruckParkingSpace.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/BikeVehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/BikeVehicle.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/CarVehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/CarVehicle.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/TruckVehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/TruckVehicle.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/Vehicle.java -------------------------------------------------------------------------------- /1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/VehicleType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/1_ParkingLot/ParkingLot/src/main/java/com/sj/parkinglot/vehicle/VehicleType.java -------------------------------------------------------------------------------- /2_SnakeAndLadder/Requirements.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/Requirements.docx -------------------------------------------------------------------------------- /2_SnakeAndLadder/SnakeAndLadder/src/main/java/SnakeLadderApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/SnakeAndLadder/src/main/java/SnakeLadderApplication.java -------------------------------------------------------------------------------- /2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Board.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Board.java -------------------------------------------------------------------------------- /2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Cell.java -------------------------------------------------------------------------------- /2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Dice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Dice.java -------------------------------------------------------------------------------- /2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Game.java -------------------------------------------------------------------------------- /2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Ladder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Ladder.java -------------------------------------------------------------------------------- /2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Player.java -------------------------------------------------------------------------------- /2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Snake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/2_SnakeAndLadder/SnakeAndLadder/src/main/java/model/Snake.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/ElevatorSystemApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/ElevatorSystemApplication.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ElevatorControlStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ElevatorControlStrategy.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ElevatorSelectionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ElevatorSelectionStrategy.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/FirstComeFirstServe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/FirstComeFirstServe.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/LookAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/LookAlgorithm.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/OddEvenStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/OddEvenStrategy.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/PendingRequests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/PendingRequests.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ScanAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ScanAlgorithm.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ShortestSeekTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ShortestSeekTime.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ZoneStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/algorithm/ZoneStrategy.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/dispatcher/ExternalDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/dispatcher/ExternalDispatcher.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/dispatcher/InternalDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/dispatcher/InternalDispatcher.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/Button.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/Button.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/Direction.java: -------------------------------------------------------------------------------- 1 | package model; 2 | 3 | public enum Direction { 4 | UP, DOWN, NONE; 5 | } 6 | -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/Display.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/Display.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/Door.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/ElevatorCar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/ElevatorCar.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/ElevatorController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/ElevatorController.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/ElevatorSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/ElevatorSystem.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/ExternalButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/ExternalButton.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/Floor.java -------------------------------------------------------------------------------- /3_ElevatorSystem/ElevatorSystem/src/main/java/model/InternalButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/3_ElevatorSystem/ElevatorSystem/src/main/java/model/InternalButton.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/Requirements.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/Requirements.docx -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/VehicleRentalSystemApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/VehicleRentalSystemApplication.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/Bill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/Bill.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/BillStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/BillStatus.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/Payment.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/PaymentMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/PaymentMode.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/Reservation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/Reservation.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/ReservationStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/ReservationStatus.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/ReservationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/booking/ReservationType.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Bike.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Bike.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Car.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Location.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Store.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Store.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/User.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/Vehicle.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/VehicleInventory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/VehicleInventory.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/VehicleRentalSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/VehicleRentalSystem.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/VehicleStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/VehicleStatus.java -------------------------------------------------------------------------------- /4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/VehicleType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/4_VehicleRentalSystem/VehicleRentalSystem/src/main/java/model/VehicleType.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/Application.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/LogConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/LogConfig.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/Logger.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/category/DebugLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/category/DebugLogger.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/category/ErrorLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/category/ErrorLogger.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/category/InfoLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/category/InfoLogger.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/category/MainLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/category/MainLogger.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/ConsoleSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/ConsoleSink.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/DatabaseSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/DatabaseSink.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/DebugLogSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/DebugLogSubject.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/ErrorLogSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/ErrorLogSubject.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/FileSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/FileSink.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/InfoLogSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/InfoLogSubject.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/LogSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/LogSink.java -------------------------------------------------------------------------------- /5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/LogSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Logger/src/main/java/com/lowleveldesign/logger/sink/LogSubject.java -------------------------------------------------------------------------------- /5_Logger/Requirements.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/5_Logger/Requirements.docx -------------------------------------------------------------------------------- /6_NotifyMe/NotifyMe/src/main/java/org/example/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/6_NotifyMe/NotifyMe/src/main/java/org/example/Application.java -------------------------------------------------------------------------------- /6_NotifyMe/NotifyMe/src/main/java/org/example/Observable/MobileStock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/6_NotifyMe/NotifyMe/src/main/java/org/example/Observable/MobileStock.java -------------------------------------------------------------------------------- /6_NotifyMe/NotifyMe/src/main/java/org/example/Observable/StocksObservable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/6_NotifyMe/NotifyMe/src/main/java/org/example/Observable/StocksObservable.java -------------------------------------------------------------------------------- /6_NotifyMe/NotifyMe/src/main/java/org/example/Observable/WatchStock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/6_NotifyMe/NotifyMe/src/main/java/org/example/Observable/WatchStock.java -------------------------------------------------------------------------------- /6_NotifyMe/NotifyMe/src/main/java/org/example/Observer/EmailObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/6_NotifyMe/NotifyMe/src/main/java/org/example/Observer/EmailObserver.java -------------------------------------------------------------------------------- /6_NotifyMe/NotifyMe/src/main/java/org/example/Observer/MessageObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/6_NotifyMe/NotifyMe/src/main/java/org/example/Observer/MessageObserver.java -------------------------------------------------------------------------------- /6_NotifyMe/NotifyMe/src/main/java/org/example/Observer/UserObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/6_NotifyMe/NotifyMe/src/main/java/org/example/Observer/UserObserver.java -------------------------------------------------------------------------------- /6_NotifyMe/Requirements.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/6_NotifyMe/Requirements.docx -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/swatijha-2906/LowLevelDesigns/HEAD/README.md --------------------------------------------------------------------------------