Untitled
unknown
plain_text
3 years ago
5.3 kB
11
Indexable
package com.Dian.PBO.pertemuan4;
public class Menu {
private int nomor;
private String namaMakanan;
private int harga;
private int stock;
public void detailMakanan() {
System.out.println("Nomor Makanan : " + nomor);
System.out.println("Nama Makanan : " + namaMakanan);
System.out.println("Harga Makanan : " + harga);
System.out.println("Stock Makanan : " + stock);
}
public int getNomor() {
return nomor;
}
public void setNomor(int nomor) {
this.nomor = nomor;
}
public String getNamaMakanan() {
return namaMakanan;
}
public void setNamaMakanan(String namaMakanan) {
this.namaMakanan = namaMakanan;
}
public int getHarga() {
return harga;
}
public void setHarga(int harga) {
this.harga = harga;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
public int totalHarga(int jumlah) {
return harga * jumlah;
}
}
package com.Dian.PBO.pertemuan4;
public class WarungMakan extends Menu {
private String namaWarung;
private String alamatWarung;
private String noTelp;
public String getNamaWarung() {
return namaWarung;
}
public void setNamaWarung(String namaWarung) {
this.namaWarung = namaWarung;
}
public String getAlamatWarung() {
return alamatWarung;
}
public void setAlamatWarung(String alamatWarung) {
this.alamatWarung = alamatWarung;
}
public String getNoTelp() {
return noTelp;
}
public void setNoTelp(String noTelp) {
this.noTelp = noTelp;
}
public void detailWarung() {
System.out.println("Warung : " + namaWarung);
System.out.println("Alamat : " + alamatWarung);
System.out.println("No Telp : " + noTelp);
}
public void beliMakanan(Menu menu, int jumlah) {
if (menu.getStock() < jumlah ){
System.out.println("Stok Tidak Cukup");
return;
}
System.out.println("<<<< Detail Pembelian >>>>");
System.out.println("Nama Makanan : " + menu.getNamaMakanan());
System.out.println("Harga Satuan : " + menu.getHarga());
System.out.println("Jumlah Beli : " + jumlah);
menu.totalHarga(jumlah);
System.out.println("<<<< Detail Pembelian)");
int stok = menu.getStock() - jumlah;
menu.setStock(stok);
}
public void cekStock(Menu menu, int jumlah){
System.out.println("Sisa Stok : " + menu.getStock());
}
}
package com.Dian.PBO.pertemuan4;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
WarungMakan warung = new WarungMakan();
warung.setNamaWarung("Rumah Makan Nasi Goyeng");
warung.setAlamatWarung("Jl. kemana aja 123");
warung.setNoTelp("081312345432");
Menu nasiGoreng = new Menu();
nasiGoreng.setNomor(1);
nasiGoreng.setNamaMakanan("Nasi Goreng");
nasiGoreng.setHarga(10000);
nasiGoreng.setStock(10);
Menu nasiGorengS = new Menu();
nasiGorengS.setNomor(2);
nasiGorengS.setNamaMakanan("Nasi Goreng Spesial");
nasiGorengS.setHarga(15000);
nasiGorengS.setStock(4);
Menu nasiGorengST = new Menu();
nasiGorengST.setNomor(3);
nasiGorengST.setNamaMakanan("Nasi Goreng Spesial + Telur");
nasiGorengST.setHarga(20000);
nasiGorengST.setStock(20);
System.out.println("<<<< RUMAH MAKAN NASI GOYENG >>>>");
warung.detailWarung();
System.out.println("<<<< MENU MAKANAN >>>>");
nasiGoreng.detailMakanan();
nasiGorengS.detailMakanan();
nasiGorengST.detailMakanan();
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Nomor Makanan : ");
int nomormakanan = input.nextInt();
System.out.print("Masukkan Jumlah Makanan : ");
int jumlahmakanan = input.nextInt();
if (nomormakanan == 1){
warung.beliMakanan(nasiGoreng, jumlahmakanan);
int totalharga = jumlahmakanan * nasiGoreng.getHarga();
System.out.println("Total Harga : " + totalharga);
warung.cekStock(nasiGoreng, jumlahmakanan);
System.out.println();
} else if (nomormakanan == 2) {
warung.beliMakanan(nasiGorengS, jumlahmakanan);
int totalharga = jumlahmakanan * nasiGorengS.getHarga();
System.out.println("Total Harga : " + totalharga);
warung.cekStock(nasiGorengS, jumlahmakanan);
System.out.println();
} else if (nomormakanan == 3) {
warung.beliMakanan(nasiGorengST, jumlahmakanan);
int totalharga = jumlahmakanan * nasiGorengST.getHarga();
System.out.println("Total Harga : " + totalharga);
warung.cekStock(nasiGorengST, jumlahmakanan);
System.out.println();
} else {
System.out.println("Menu Tidak Tersedia");
}
}
}
Editor is loading...