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 :
  1. Menampelkan kartu E-Money ke dalam mesin GTO atau Gardu Tol Otomatis
  2. 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.
  3. 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:
  1. Class Toll Machine
    • Merupakan Class yang berupa mesin GTO, dimana class ini menjadi pusat pengaturan operasi-operasi dan obyek-obyek pada mesin.
  2. Class Keypad
    • Merupakan Class untuk membaca input kartu.
  3. Class Screen
    • Merupakan Class untuk menampilkan pesan di layar mesin.
  4. 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.
  5. Class Account
    • Merupakan Class yang merupakan isi data dari kartu, berupa nomor kartu(nomor account) serta saldo yang tersisa dari nomor accountnya.
  6. Class Nota
    • Merupakan Class untuk menulis nota.
  7. Class Gate
    • Merupakan Class untuk mengatur  terbuka/tertutupnya gerbang toll.
  8. Class Main
    • Merupakan Class yang berupa program utama.
Rancangan Output:
  1. Screen: Menampilkan perintah memasukkan kartu, serta menampilkan berhasil tidaknya transaksi.
  2. 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

Postingan populer dari blog ini

Study Case: ATM Machine