Pelajari cara menggunakan ArrayList untuk aplikasi sederhana dan praktis ini.
Sistem parkir adalah metode yang nyaman, aman, dan ramah lingkungan yang memecahkan sebagian besar masalah manajemen lalu lintas. Sistem parkir yang dirancang dengan baik dapat mengurangi arus lalu lintas, memanfaatkan ruang secara efektif, menghasilkan pendapatan, dan memberikan pengalaman pengguna yang lebih baik.
Pelajari bagaimana Anda dapat menggunakan Java untuk membangun sistem parkir sederhana yang nantinya dapat Anda rancang dan integrasikan dengan database, tambahkan validasi, dan kembangkan antarmuka pengguna grafis untuk digunakan dalam kehidupan nyata.
Cara Membangun Sistem Parkir Menggunakan Java
Anda dapat menemukan kode sumber untuk membangun sistem parkir kendaraan menggunakan Java di sini repositori GitHub.
Untuk proyek ini, Anda akan menggunakan ArrayList yang merupakan array tujuan umum yang dapat diubah ukurannya. Anda dapat mengakses elemen menggunakan indeks, melakukan operasi CRUD, dan lainnya.
Untuk menggunakan ArrayList, Anda perlu mengimpor kelas ArrayList dari pustaka standar Java. Demikian pula untuk operasi input-output, impor kelas Pemindai. Tentukan kelas publik, Sistem Parkir Kendaraan, untuk melayani sebagai kelas utama.Tentukan tiga variabel statis: totalSlots, tersediaSlot, Dan parkingCars. totalSlots mewakili jumlah total tempat parkir, sementara availableSlots melacak berapa banyak yang tersisa gratis. parkedCars adalah ArrayList yang menyimpan nomor plat mobil yang sedang diparkir.
Tentukan utama() metode dan buat objek kelas Pemindai. Minta pengguna untuk memasukkan jumlah slot parkir dan menyimpannya di totalSlot. Awalnya, slot yang tersedia sama dengan total slot, jadi inisialisasi slot yang tersedia dengan nilai yang sama dengan totalSlot.
impor java.util. ArrayList;
impor java.util. Pemindai;publikkelasSistem Parkir Kendaraan{
statisint totalSlots, availableSlots;
statis ArrayListparkirMobil = baru ArrayList (); publikstatisruang kosongutama(String[] argumen){
Pemindai sc = baru Pemindai (System.in);
Sistem.keluar.println("Masukkan jumlah slot parkir di fasilitas:");
totalSlot = sc.nextInt();
availableSlots = totalSlots;
Gunakan perulangan while yang berjalan tanpa batas. Tanyakan kepada pengguna apakah mereka ingin memarkir mobil, menghapusnya, melihat mobil yang diparkir, atau keluar dari program. Bergantung pada pilihannya, panggil metode yang sesuai. Jika pengguna ingin mengakhiri program, gunakan Sistem.keluar (0) untuk segera diakhiri.
ketika (BENAR) {
Sistem.keluar.println("\n Apa yang ingin kamu lakukan?");
Sistem.keluar.println("1. Parkir mobil");
Sistem.keluar.println("2. Buang mobil");
Sistem.keluar.println("3. Lihat mobil yang diparkir");
Sistem.keluar.println("4. KELUAR");
int pilihan = sc.nextInt();
mengalihkan (pilihan) {
kasus1:
Memarkir mobil();
merusak;
kasus2:
hapusCar();
merusak;
kasus3:
viewParkedCars();
merusak;
kasus4:
Sistem.keluar(0);
bawaan:
Sistem.keluar.println("Pilihan tidak sah. Silakan coba lagi.");
}
}
}
Tentukan metode statis publik, Memarkir mobil(), tanpa tipe pengembalian. Jika tidak ada slot yang tersedia, beri tahu pengguna dan kembali. Jika tidak, minta pengguna untuk memasukkan nomor plat mobilnya dan gunakan menambahkan() metode untuk memasukkannya ke dalam ArrayList. Kurangi jumlah slot yang tersedia per satu dan tampilkan bahwa program memarkir mobil beserta jumlah slot yang tersedia saat ini.
publikstatisruang kosongMemarkir mobil(){
jika (slot yang tersedia == 0) {
Sistem.keluar.println("Maaf, tidak ada slot parkir yang tersedia.");
kembali;
}
Pemindai sc = baru Pemindai (System.in);
Sistem.keluar.println("Masukkan nomor plat mobil:");
String licensePlate = sc.nextLine();
parkedCars.add (Plat lisensi);
availableSlots--;
Sistem.keluar.println("Mobil berhasil diparkir. Slot yang tersedia saat ini adalah: " + slot yang tersedia);
}
Tentukan metode, hapusMobil(). Jika nilai slot yang tersedia dan jumlah total cocok, tampilkan bahwa tidak ada mobil yang diparkir dan kembali. Jika tidak, tanyakan kepada pengguna nomor plat mobil mereka. Periksa apakah nomor plat yang dimasukkan oleh pengguna ada di ArrayList menggunakan mengandung().
Jika berhasil, gunakan menghapus() metode untuk mengeluarkannya dari ArrayList dan menambah slot yang tersedia satu per satu. Tampilkan pesan bahwa program telah menghapus mobil bersama dengan jumlah slot yang tersedia saat ini. Jika Anda tidak menemukan nomor platnya, tampilkan bahwa tidak ada mobil yang diparkir di fasilitas tersebut.
publikstatisruang kosonghapus Mobil(){
jika (Slot yang tersedia == totalSlot) {
Sistem.keluar.println("Tidak ada mobil yang diparkir.");
kembali;
}Pemindai sc = baru Pemindai (System.in);
Sistem.keluar.println("Masukkan nomor plat mobil yang akan dilepas:");
String licensePlate = sc.nextLine();
jika (parkedCars.contains (licensePlate)) {
parkingCars.remove (Plat);
tersediaSlot ++;
Sistem.keluar.println("Mobil berhasil dihapus. Slot yang tersedia saat ini adalah: " + slot yang tersedia);
} kalau tidak {
Sistem.keluar.println("Mobilnya tidak diparkir di sini.");
}
}
Tentukan metode, lihatMobilParkir(). Mirip dengan yang di atas, periksa apakah tidak ada mobil yang diparkir. Jika tidak, tampilkan nomor plat mobil yang diparkir. Untuk melakukan ini, gunakan for-each loop untuk mengulangi item dalam ArrayList dan menampilkannya satu per satu.
publikstatisruang kosongviewParkedCars(){
jika (Slot yang tersedia == totalSlot) {
Sistem.keluar.println("Tidak ada mobil yang diparkir.");
kembali;
}Sistem.keluar.println("Mobil yang diparkir:");
untuk (String licensePlate: parkingCars) {
System.out.println (Plat lisensi);
}
}
}
Satukan semuanya dan sistem parkir Anda siap digunakan.
Contoh Keluaran Dari Program Parkir
Saat menjalankan kode di atas, program meminta untuk memasukkan jumlah slot parkir fasilitas. Memasuki 5, itu memberikan pilihan untuk memarkir mobil, menghapusnya, melihat semua mobil yang diparkir, dan keluar dari program. Saat memilih opsi 1, ia meminta untuk memasukkan nomor plat mobil dan mengurangi slot yang tersedia dengan memarkirnya.
Saat memilih opsi 3, Anda dapat melihat nomor plat mobil yang baru saja Anda parkir. Saat memilih opsi 2 dan memasukkan nomor plat, program menghapus mobil dan slot yang tersedia bertambah satu.
Sistem Manajemen Lain yang Dapat Anda Bangun
Dengan membangun sistem manajemen di Java, Anda memperoleh keahlian dalam berbagai aspek pengembangan perangkat lunak, manajemen basis data, keamanan, dan integrasi sistem. Beberapa proyek yang dapat Anda jelajahi adalah sistem manajemen inventaris yang membantu Anda memahami pemodelan data, operasi CRUD, pelacakan stok, dan pemenuhan pesanan.
Anda dapat membangun sistem manajemen perpustakaan untuk mempelajari organisasi data dan autentikasi pengguna. Sistem manajemen karyawan atau siswa sangat mirip dan dapat membantu Anda mempelajari kontrol akses berbasis peran dan pelacakan kehadiran.