import java.util.Scanner;
public class IDelivery
{
private enum Katalog {
Aqua, Milo, Tango
};
private String namaPemesan;
private Katalog barang;
private int harga;
private int jumlahBarang;
private String alamatPengiriman;
private String nomorHp;
Scanner scan = new Scanner(System.in);
public void bayarIDelivery()
{
System.out.println("Masukkan Nama Pemesan: ");
namaPemesan = scan.next();
System.out.println("Masukkan Nomor HP: ");
namaPemesan = scan.next();
scan.nextLine(); //remove trailing newline
System.out.println("Masukkan Alamat Pengiriman: ");
alamatPengiriman = scan.nextLine();
System.out.println("");
System.out.println("Pilih Barang");
System.out.println("1. Aqua 1500ml (6000)");
System.out.println("3. Milo (7000)");
System.out.println("2. Tango (9000)");
int input = scan.nextInt();
barang = kodeToKatalog(input);
harga = kodeToHarga(input);
System.out.println("Masukkan Jumlah Barang");
jumlahBarang = scan.nextInt();
hitungHarga();
printNota();
}
public void hitungHarga()
{
harga = harga * jumlahBarang;
}
public void printNota()
{
System.out.println("######################################");
System.out.println("# I-Kios");
System.out.println("# IDelivery");
System.out.println("# Nama Pemesan: " + namaPemesan);
System.out.println("# Nomor HP: " + nomorHp);
System.out.println("# Alamat: " + alamatPengiriman);
System.out.println("# Nama Barang: " + katalogToString(barang));
System.out.println("# Jumlah Barang: " + jumlahBarang);
System.out.println("# Harga: " + harga);
System.out.println("######################################");
}
private Katalog kodeToKatalog(int kode) {
switch (kode) {
case 1:
return Katalog.Aqua;
case 2:
return Katalog.Milo;
case 3:
return Katalog.Tango;
default:
return null;
}
}
private int kodeToHarga(int kode) {
switch (kode) {
case 1:
return 6000;
case 2:
return 7000;
case 3:
return 9000;
default:
return 0;
}
}
private String katalogToString(Katalog katalog) {
switch (katalog) {
case Aqua:
return "Aqua";
case Milo:
return "Milo";
case Tango:
return "Tango";
default:
return null;
}
}
}