You are on page 1of 3

Studi Kasus “Angkringan Digital” Program OOP (Object Oriented

Program)

Berikut analisa Kasusnya!

“Angkringan Digital” merupakan warung makan yang menyediakan makanan dimana


masing-masing menu makanan disediakan dalam bentuk paket nama, menu paket dan harga.
Untuk menu minuman, Angkringan Digital menyediakan Air Mineral, berbagai macam Kopi
dengan harga yang sama dan Es Teh Manis Agar lebih dekat dengan pelanggan dan
meningkatkan pelayanan.

Desain PBO :
1. Buatlah Interface Menu yang mempunyai method void cetakInfoMenu dan Getter
harga.
2. Buatlah Class Abstract Minuman hasil implementasi dari Interface Menu yang
mempunyai atribut dan method sebagai berikut :
Atribut :
● nama bertipe data String.
● harga bertipe data int.
● jenisMenu bertipe data String Konstanta dan mempunyai nilai default
Minuman.

Method :
● Constructor untuk mengisi atribut nama dan harga.
● cetakInfoMenu hasil overriding dari Interface Menu yang mempunyai blok
aksi mencetak info minuman (nama, harga dan jenisMenu).
● Setter sekaligus Getter atribut nama dan harga.

3. Buatlah Class Abstract Makanan hasil implementasi dari Interface Menu yang
mempunyai atribut dan method sebagai berikut :
Atribut :
● nama bertipe data String.
● harga bertipe data int.
● jenisMenu bertipe data String Konstanta dan mempunyai nilai default
Makanan.
Method :
● Constructor untuk mengisi atribut nama dan harga.
● cetakInfoMenu hasil overriding dari Interface Menu yang mempunyai blok
aksi mencetak info minuman (nama, harga dan jenisMenu).
● Setter sekaligus Getter atribut nama dan harga.

4. Buatlah Class Kopi hasil keturunan dari Class Abstract Minuman yang mempunyai
method sebagai berikut :
Method :
● Constructor untuk mengisi atribut nama dan harga.

5. Buatlah Class Cemilan hasil keturunan dari Class Abstract Makanan yang mempunyai
method sebagai berikut :
Method :
● Constructor untuk mengisi atribut nama dan harga.

6. Buatlah Class Transaksi yang mempunyai atribut dan method sebagai berikut :
Atribut :
● namaPemesan bertipe data String Konstanta.
● jumlahPesanan bertipe data int Konstanta.
● menuPesanan bertipe data Interface Menu Konstanta.

Method :
● Constructor untuk mengisi atribut namaPemesan dan jumlahPesanan dan
menuPesanan.
● void cetakTransaksi untuk mencetak informasi transaksi (Nama Pemesan,
Jumlah Pemesanan, Jenis Menu, Nama Menu, Harga Menu, Total Harga).

7. Buatlah Class Main yang mempunyai method sebagai berikut :


Method :
● Static main untuk running program.

Dari analisa diatas, maka buatlah program tersebut dengan menggunakan Program PBO!

Testing Aplikasi :
1. Buat objek dari Class Kopi dan Cemilan!.
2. Buat 2 objek dari Class Transaksi yang mempunyai jenis menu Kopi dan Cemilan!.
3. Cetak informasi transaksi dari kedua objek Transaksi tersebut!.

Silahkan dikembangkan semakin bagus ya!!! :)

You might also like