Evaluasi Tengah Semester : Mesin Gardu Tol Otomatis
Pada kesempatan kali ini, akan dibahas tentang salah satu study case pemrograman berorientasi obyek, yaitu Mesin Gardu Tol Otomatis.
Transaksi dilakukan dengan cara :
- Menampelkan kartu E-Money ke dalam mesin GTO atau Gardu Tol Otomatis
- Jika Saldo kartu E-Money mencukupi dengan biaya Tol maka Gerbang Tol akan terbuka, jika tidak mencukupi maka Gerbang Tol tetap tertutup dan pengendara tidak bisa lewat.
- Setelah Transaksi Pembayaran Selesai mesin GTO akan mengeluarkan struk bukti pembayaran yang berisi nama perusahaan, tanggal transaksi, biaya Tol, dan sisa saldo yang ada pada kartu E-Money.
Demikian adalah rancangan class pada program ini:
Penjelasan:
- Class Toll Machine
- Merupakan Class yang berupa mesin GTO, dimana class ini menjadi pusat pengaturan operasi-operasi dan obyek-obyek pada mesin.
- Class Keypad
- Merupakan Class untuk membaca input kartu.
- Class Screen
- Merupakan Class untuk menampilkan pesan di layar mesin.
- Class Account_Database
- Merupakan Class yang berisikan daftar account/ kartu yang ada. Class ini juga bertugas untuk mengatur verifikasi kartu serta mengupdate nilai yang ada pada kartu.
- Class Account
- Merupakan Class yang merupakan isi data dari kartu, berupa nomor kartu(nomor account) serta saldo yang tersisa dari nomor accountnya.
- Class Nota
- Merupakan Class untuk menulis nota.
- Class Gate
- Merupakan Class untuk mengatur terbuka/tertutupnya gerbang toll.
- Class Main
- Merupakan Class yang berupa program utama.
Rancangan Output:
- Screen: Menampilkan perintah memasukkan kartu, serta menampilkan berhasil tidaknya transaksi.
- Nota: Menampilkan Nama Perusahaan, Tanggal, Biaya Tol serta sisa saldo. Dalam program ini, output nota akan dibatasi karakter '#'.
Demikian Adalah Source Code dari Setiap Class:
Class TollMachine:
Class Keypad:
Class Screen:
Class Account_Database:
Class Account:
Class Nota:
Class Gate:
Class Main:
Contoh Output dalam sekali run:
Komentar
Posting Komentar