zenados

i-Kios Delivery

Oct 24th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class IDelivery
  4. {
  5.     private enum Katalog {
  6.         Aqua, Milo, Tango
  7.     };
  8.  
  9.     private String namaPemesan;
  10.     private Katalog barang;
  11.     private int harga;
  12.     private int jumlahBarang;
  13.     private String alamatPengiriman;
  14.     private String nomorHp;
  15.     Scanner scan = new Scanner(System.in);  
  16.    
  17.     public void bayarIDelivery()
  18.     {        
  19.         System.out.println("Masukkan Nama Pemesan: ");
  20.         namaPemesan = scan.next();
  21.         System.out.println("Masukkan Nomor HP: ");
  22.         namaPemesan = scan.next();
  23.         scan.nextLine(); //remove trailing newline
  24.         System.out.println("Masukkan Alamat Pengiriman: ");
  25.         alamatPengiriman = scan.nextLine();
  26.         System.out.println("");
  27.        
  28.         System.out.println("Pilih Barang");
  29.         System.out.println("1. Aqua 1500ml (6000)");  
  30.         System.out.println("3. Milo (7000)");
  31.         System.out.println("2. Tango (9000)");  
  32.        
  33.         int input = scan.nextInt();
  34.         barang = kodeToKatalog(input);
  35.         harga = kodeToHarga(input);
  36.        
  37.         System.out.println("Masukkan Jumlah Barang");
  38.         jumlahBarang = scan.nextInt();
  39.        
  40.         hitungHarga();
  41.         printNota();
  42.     }
  43.    
  44.     public void hitungHarga()
  45.     {        
  46.         harga = harga * jumlahBarang;
  47.     }
  48.    
  49.     public void printNota()
  50.     {
  51.         System.out.println("######################################");  
  52.         System.out.println("# I-Kios");  
  53.         System.out.println("# IDelivery");
  54.         System.out.println("# Nama Pemesan: " + namaPemesan);
  55.         System.out.println("# Nomor HP: " + nomorHp);
  56.         System.out.println("# Alamat: " + alamatPengiriman);
  57.         System.out.println("# Nama Barang: " + katalogToString(barang));
  58.         System.out.println("# Jumlah Barang: " + jumlahBarang);
  59.         System.out.println("# Harga: " + harga);    
  60.         System.out.println("######################################");  
  61.     }
  62.    
  63.     private Katalog kodeToKatalog(int kode) {
  64.         switch (kode) {
  65.             case 1:
  66.                 return Katalog.Aqua;
  67.             case 2:
  68.                 return Katalog.Milo;
  69.             case 3:  
  70.                 return Katalog.Tango;
  71.             default:
  72.                 return null;
  73.         }
  74.     }
  75.    
  76.     private int kodeToHarga(int kode) {
  77.         switch (kode) {
  78.             case 1:
  79.                 return 6000;
  80.             case 2:
  81.                 return 7000;
  82.             case 3:  
  83.                 return 9000;
  84.             default:
  85.                 return 0;
  86.         }
  87.     }
  88.  
  89.     private String katalogToString(Katalog katalog) {
  90.         switch (katalog) {
  91.             case Aqua:
  92.                 return "Aqua";
  93.             case Milo:
  94.                 return "Milo";
  95.             case Tango:  
  96.                 return "Tango";
  97.             default:
  98.                 return null;
  99.         }
  100.     }
  101. }
Add Comment
Please, Sign In to add comment