You are on page 1of 3

System Informasi di Terminal Purabaya

Penjelasan dari UML diatas : Memiliki 4 class yaitu class login, class member, class Loket dan class bus . 1. Class login yaitu tampilan awal dengan memasukkan data berupa username dan password Dari password ini dapat mengetahui seseorang login sebagai member atau sebagai admin Loket, dan menghubungkannya pada class member atau Loket . Definisi dari class login : Object bus dari class member Object loket dari class Loket Atribut password dan user bertipe String Atribut i,j dan iterasi bertipe integer . Method login() yaitu constructor dari class login untuk menginputkan username dan password . Jika password yang dimasukkan bukan password admin maka langsung dihubungkan pada class member, sebaliknya jika password admin langsung dihubungkan pada class Loket . 2. Class member yaitu hal-hal yang dapat dilakukan visitor atau penumpang antara lain melihat daftar ( tujuan, kategori, harga dan status bus) , memesan tiket , data pesanan untuk dicetak dan membayar tiket . Definisi dari class member : Object bungur dari class bus Object loket dari class Loket Object masukan dari Scanner Atribut user dan spot bersifat public dan bertipe String Atribut bayar,jumlah,harga dan pesan bertipe integer . Atribut total bersifat public dan bertipe integer . Method LihatDaftar() untuk melihat daftar atau list tujuan,kategori dan harga tiket yang ada pada file Admin.txt .

Method PesanTiket dengan parameter member bus , parameter ini digunakan agar data yg telah diinputkan berupa jumlah pesanannya masih terus terhubung dengan class lainnya , seperti class bus . Method ini berguna untuk memasukkan data pesanan tiket berupa tujuan,kategori dan jumlah .

Method dataPesan() untuk menampilkan data berupa nama, tujuan dan total harga yang kemudian dihubungkan dengan method bayarTiket() Method bayarTiket() untuk transaksi pembayaran dari total harga yang ditampilkan pada method dataPesan(). Jika transaksi selesai maka member ini sudah berhasil membeli/memesan tiket bus, tetapi jika masih ingin menambah jumlah pesanan member dapat login kembali .

Method option() untuk memilih menu lihat daftar, pesan tiket, cetak tiket dan exit . Menu tersebut memanggil method yang bersangkutan . Contoh: jika memilih menu lihat daftar , maka akan memanggil method LihatDaftar().

3. Class Loket yaitu hal-hal yang dapat dilakukan oleh admin dari Loket yaitu untuk melihat , merubah , dan mengganti status dan harga Bus . Definisi dari class Loket : Atribut daftar [][], Member[][] dan pesan[][] bersifat static dan bertipe String Atribut place bertipe String . Method option() untuk memilih menu lihat daftar, pesanan member, status bus dan exit . Menu tersebut memanggil method yang bersangkutan . Contoh: jika memilih menu status bus , maka akan memanggil method statusBus() yang ada pada class bus. Method UpdateHarga() : hanya dapat diakses oleh admin loket . Method ini berguna untuk mengganti/update harga terbaru dengan memasukkan tujuan dan kategori dari bus tersebut . Jika cocok maka dapat langsung mengganti harga awal menjadi harga yg baru . Method LihatPenumpang() : untuk melihat siapa saja member yang telah memesan tiket pada saat itu yang sebelumnya telah disimpan pada file penumpang.txt 4. Class Bus hanya berisi method untuk menampilkan status bus saja . Definisi dari class bus : Atribut user,status,place bersifat public dan bertipe String Atribut I dan jumlah bertipe integer . Method statusBus() untuk melihat status bus yang terakhir kali diakses pada data pesanan tiket member . Pada method ini menampilkan tujuan bus dan status sudah penuh atau masih tersedia kuotanya . Status bus ditentukan dari jumlah data pesanan tiket . Jika member sudah memasukkan lebih dari 20 maka status bus berubah menjadi penuh .

Penjelasan dari UML diatas : Memiliki 2 class dengan parent class yaitu class Terminal_Purabaya dengan subclass Class Bus dan class Penumpang. Class Terminal_Purabaya hanya class untuk menampilkan entry data dari class Bus dan Class Penumpang Definisi dari class bus : Atribut Kategori bersifat public dan bertipe String Atribut harga bersifat public dan bertipe integer Method Rute() untuk menampilkan rute dari masing-masing kategori Bus Method Tiket parameter Kategori bertipe String dan harga bertipe integer untuk memberi nilai/harga tiket sesuai kategori dan harga tiap rutenya Definisi dari class Penumpang : Atribut usia bersifat public dan bertipe integer Atribut harga bersifat public dan bertipe integer Atribut kategori bersifat public dan bertipe String Method BayarTiket dengan parameter usia,harga dan kategori . Method ini harus passing value untuk mengetahui pembayaran tiket sesuai usia dan kategori .

You might also like