Skip to main content

PBO - UTS: GTO Case Study

Sejak bulan Oktober 2017 ini Pengelola Jalan Tol mewajibkan semua pengguna melakukan pembayaran dengan kartu atau Transaksi Non Tunai.

Transaksi ini 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.
Berdasarkan deskribsi di atas
  1. Buatlah sketsa dan beri penjelasan rancangan kelas yang akan digunakan untuk membuat mesin GTO
  2. Buatlah rancangan output dari program yang akan dibuat
  3. Buatlah program utamanya yang menggambarkan simulasi cara kerja mesin GTO
  4. Kerjakan dengan menggunakan komputer. Jika sudah selesai dokumentasikan di blog, kemudian buatlah link komentar pada posting ini.  Waktu Pengerjaan 240 menit. Selamat mengerjakan.


Penyelesaian:

Untuk membuat program simulasi GTO, saya membuat 6 class dengan keterangan sebagai berikut:
  • Keypad, berfungsi method untuk mengambil input dari user.
  • Screen, berfungsi method untuk mencetak output ke layar.
  • Account, class ini merupakan model dari akun user, didalamnya terdapat method untuk mendapatkan id akun, mendapatkan saldo akun, dan melakukan pembayaran biaya tol.
  • EMoneyDatabase, dalam class ini terdapat constructor untuk membuat akun berdasarkan model pada class account, juga terdapat method untuk mendapatkan akun user.
  • GTO, dalam class ini terdapat method run yang berfungsi untuk menjalankan fungsi utama dari GTO.
  • GTOCaseStudy, dalam class ini terdapat method main untuk menjalankan program utama. Dalam method main ini akan memanggil method run yang ada di class GTO.
Rancangan output:

  • Welcome message
  • Biaya Tol
  • Informasi untuk menempelkan kartu
  • Jika ID akun benar dan saldo mencukupi untuk membayar biaya tol, maka akan dicetak struk bukti pembayaran
  • Jika saldo tidak mencukupi maka akan mencul info bahwa saldo tidak mencukupi dan menampilkan kembali info untuk menempelkan kartu
  • Jika ID akun salah maka akan ditampilkan kembali info untuk menempelkan kartu
NB: Pada program untuk simulasi ini, proses menempelkan kartu akan diganti dengan memasukkan ID akun.

  • Script

  • Relation

  • Output



Comments

Popular posts from this blog

PBO - FP: 2D Snake Java Based

Untuk final project mata kuliah pemrograman berorientasi objek, saya membuat game yang sudah sangat populer, yaitu snake. Game ini merupakan game dua dimensi yang saya kembangkan menggunakan java. Berikut source code dari game 2D Snake yang saya buat: Berikut adalah display dari 2D Snake yang saya buat: Download JAR file (.jar)