UJIAN AKHIR SEMESTER PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
PROGRAM RENTAL PLAY STATION (PS) Oleh : Muhamma A!am "#$%&&'$ (a)*+ A)*a+,ah "#$%&&'' Kela+ C "- .e+/)*0+* P)12)am Program ini bertujuan untuk mempermudah pegawai rental play station dalam proses transaksinya. Dalam program ini nantinya pegawai dapat menyimpan catatan transaksi setiap harinya serta mengolahnya. Transaksi yang disediakan dalam aplikasi ini adalah penyewaan per jam dan per hari dan jenis play station yang digunakan adalah play station 2 dan play station3. Selain mengolah data transaksi, aplikasi ini juga dapat digunakan oleh admin untuk mengolah data pegawai. #- A/31) N O Aktor Deskripsi Admin Orang yang mengolah data pegawai ! Pegawai Orang yang menangani transaksi penyewaan play station 4- U+e Ca+e .*a2)am Pegawai Admin "ogin #nput Transaksi "ihat Data transaksi #nput Data Pegawai "ihat Data Pegawai #nput Data Admin "ihat Data Admin 5- Cla++ .*a2)am Cla++ Re!3alPS $ int jam, hari, biayaPer%am, biayaPer&ari, pass $ String user, bonus%am, bonus&ari $ 'oid login(String user, int pass) $ 'oid biayaPer%am(int jam) $ 'oid biayaPer&ari(int hari) $ int get*iayaPer%am() $ int get*iayaPer&ari() $ int get*onus%am() $ int get*onus&ari() $ pegawai(int nip, String nama, String alamat) Cla++ PS# $ 'oid biayaPer%am(int jam) $ 'oid biayaPer&ari(int hari) $ int get*iayaPer%am() $ int get*iayaPer&ari() $ int get*onus%am() $ int get*onus&ari() +ethod biayaPerjam digunakan uuntuk menghitung biaya yang dikeluarkan pelanggan saat penyewaan per jam, dengan aturan untuk PS! ,p.!-..,/0jam dan untuk PS1 ,p.1...,/0jam, serta memberi bonus untuk penyewaan per jam dengan aturan jika bermain lebih dari 1 jam, akan mendapat bonus jam untuk PS! dan setengah jam untuk PS1. +ethod biayaPer&ari digunakan uuntuk menghitung biaya yang dikeluarkan pelanggan saat penyewaan per hari, dengan aturan untuk PS! ,p......,/0hari dan untuk PS1 ,p.-....,/0hari, serta memberi bonus untuk penyewaan per hari dengan aturan jika bermain lebih dari 1 hari, akan mendapat bonus gratis sewa hari untuk PS! dan setengah hari untuk PS1. +ethod get*iayaPer%am digunakan untuk mengambil besar biaya penyewaan per jam. +ethod get*iayaPer&ari digunakan untuk mengambil besar biaya penyewaan per hari. Cla++ PS4 $ 'oid biayaPer%am(int jam) $ 'oid biayaPer&ari(int hari) $ int get*iayaPer%am() $ int get*iayaPer&ari() $ int get*onus%am() $ int get*onus&ari() +ethod get*onusPer%am digunakan untuk mengambil nilai bonus yang diperoleh dari penyewaan per jam. +ethod get*onusPer&ari digunakan untuk mengambil nilai bonus yang diperoleh dari penyewaan per hari. Cla++ A/31) $ String nama, alamat, no2tlp $ Aktor(String nama, alamat, no2tlp) $ String get#dentitas()3 Cla++ Am*! $ int id2admin $ Admin(String nama, alamat, no2tlp) $ String get#dentitas()3 Cla++ Pe2a6a* $ int nip $ Pegawai(String nama, alamat, no2tlp) $ String get#dentitas()3