Berikut adalah link Dokumentasi :
https://youtu.be/6KMOH-7CQ0w?si=EXN455GYmpI7P0lh
- Kelas Data (Vehicle):
Kelas ini bertanggung jawab untuk menyimpan informasi tentang kendaraan. Dengan mendefinisikan atribut jenis, nama, dan kapasitas, kita dapat membuat objek kendaraan yang memiliki karakteristik yang jelas.
- Kelas View (View):
Kelas ini memiliki metode statis display_vehicles yang bertugas untuk menampilkan daftar kendaraan dalam format tabel. Dengan memisahkan logika tampilan dari logika bisnis, kita menjaga kode tetap terorganisir dan mudah dipelihara.
- Kelas Process (Process):
Kelas ini mengelola logika program, termasuk menambah kendaraan dan menampilkan daftar kendaraan. Dengan menyimpan daftar kendaraan dalam atribut self.vehicles, kita dapat mengelola data kendaraan dengan lebih efisien.
- Input dari Pengguna:
Program meminta pengguna untuk memasukkan jenis kendaraan, nama kendaraan, dan kapasitas bensin. Ini dilakukan dalam metode add_vehicle di kelas Process.
- Validasi Input:
Program menggunakan blok try-except untuk menangani kesalahan input. Jika pengguna memasukkan jenis kendaraan yang tidak valid atau kapasitas yang tidak sesuai (misalnya, kurang dari atau sama dengan 0), program akan memberikan pesan kesalahan yang jelas. Ini meningkatkan pengalaman pengguna dengan memberikan umpan balik yang tepat.
- Format Tabel:
Metode display_vehicles di kelas View menampilkan data kendaraan dalam format tabel yang rapi. Ini membuat informasi lebih mudah dibaca dan dipahami oleh pengguna. Penggunaan format string dengan pengaturan lebar kolom (:<10, :<20, :<15) memastikan bahwa data ditampilkan dengan rapi.
- Fungsi Utama (main):
Fungsi ini menyediakan menu interaktif yang memungkinkan pengguna untuk memilih opsi yang diinginkan (menambah kendaraan, menampilkan daftar kendaraan, atau keluar dari program). Dengan menggunakan loop while, program akan terus berjalan hingga pengguna memilih untuk keluar.
- Pengendalian Alur Program:
Dengan menggunakan pernyataan if-elif-else, program dapat mengarahkan pengguna ke fungsi yang sesuai berdasarkan pilihan mereka. Ini memastikan bahwa pengguna dapat berinteraksi dengan program dengan cara yang intuitif.
- Menangani Kesalahan:
Dengan menggunakan ValueError untuk menangani kesalahan input, program dapat memberikan umpan balik yang jelas kepada pengguna tanpa menghentikan eksekusi program. Ini membuat program lebih robust dan user-friendly.
Dengan semua elemen ini, program dapat berfungsi dengan baik dan memenuhi tujuan yang diinginkan, yaitu mengelola dan menampilkan daftar kendaraan dengan kapasitas bensin.