Thanks to visit codestin.com
Credit goes to github.com

Skip to content

arckra/project-uas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

project-uas

Berikut adalah link Dokumentasi :

https://youtu.be/6KMOH-7CQ0w?si=EXN455GYmpI7P0lh

1. Struktur Modular dan OOP

  • 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.

image

2. Input Pengguna dan Validasi

  • Input dari Pengguna:

Program meminta pengguna untuk memasukkan jenis kendaraan, nama kendaraan, dan kapasitas bensin. Ini dilakukan dalam metode add_vehicle di kelas Process.

image

  • 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.

3. Menampilkan Data

  • 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.

image

4. Menu Interaktif

  • 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.

image

  • 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.

image

image

5. Penggunaan Exception Handling

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages