TESTING .
NET DEVELOPER
1. PARKING SYSTEM
Bangun sistem parkir menggunakan .net 5 tanpa menggunakan ui, cukup mengunakan
console. Dengan menggunakan sistem lot, tiap lot bisa muat 1 mobil dan 1 motor, tiap
orang mendapatkan quota 1 lot. Terdapat jumlah total lot tertentu di setiap tempatnya.
Check-In
i. Semua kendaraan bebas menggunakan lot yang tersedia
ii. Kendaraan yang boleh masuk hanya Mobil Kecil dan Motor.
iii. Setiap kendaraan yang masuk di catat Berdasarkan Nomor Polisi-nya.
iv. Perhitungan biaya parkir adalah per jam, untuk yang baru masuk sudah di
hitung 1 jam.
Check-out
i. Setiap kendaraan yang sudah checkout lot tersebut akan available dan bisa di
gunakan oleh orang lain.
Report
i. Dibutuhkan laporan jumlah lot yang terisi.
ii. Dibutuhkan laporan jumlah lot yang tersedia.
iii. Dibutuhkan laporan jumlah kendaraan berdasarkan nomor kendaraan ganjil
dan genap.
iv. Dibutuhkan laporan jumlah kendaraan berdasarkan jenis kendaraan.
v. Dibutuhkan laporan jumlah kendaraan berdasarkan warna kendaraan.
2. OUTPUT EXAMPLE
Misalkan jumlah lot yang tersedia 6, setiap kendaraan yang masuk otomatis masuk
sekuensial seperti contoh di bawah. Perhatikan perintah exit adalah untuk keluar dari
program.
$ create_parking_lot 6
Created a parking lot with 6 slots
$ park B-1234-XYZ Putih Mobil
Allocated slot number: 1
$ park B-9999-XYZ Putih Motor
Allocated slot number: 2
$ park D-0001-HIJ Hitam Mobil
Allocated slot number: 3
$ park B-7777-DEF Red Mobil
Allocated slot number: 4
$ park B-2701-XXX Biru Mobil
Allocated slot number: 5
$ park B-3141-ZZZ Hitam Motor
Allocated slot number: 6
$ leave 4
Slot number 4 is free
2
$ status
Slot No. Type Registration No Colour
1 B-1234-XYZ Mobil Putih
2 B-9999-XYZ Motor Putih
3 D-0001-HIJ Mobil Hitam
5 B-2701-XXX Mobil Biru
6 B-3141-ZZZ Motor Hitam
$ park B-333-SSS Putih Mobil
Allocated slot number: 4
$ park A-1212-GGG Putih Mobil
Sorry, parking lot is full
$ type_of_vehicles Motor
2
$ type_of_vehicles Mobil
4
$ registration_numbers_for_vehicles_with_ood_plate
B-9999-XYZ, D-0001-HIJ, B-2701-XXX
$ registration_numbers_for_vehicles_with_event_plate
B-1234-XYZ, B-3141-ZZZ
$ registration_numbers_for_vehicles_with_colour Putih
B-1234-XYZ, B-9999-XYZ, B-333-SSS
$ slot_numbers_for_vehicles_with_colour Putih
1, 2, 4
3
$ slot_number_for_registration_number B-3141-ZZZ
6
$ slot_number_for_registration_number Z-1111-AAA
Not found
$ exit