Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.util.Scanner;
  2.  
  3. public class TiketKonser
  4. {
  5.     private enum Konser {
  6.         Reeva, Paradigm, Civex
  7.     };
  8.     private int harga;
  9.     private Konser konser;
  10.     private int jumlahTiket;
  11.     Scanner scan = new Scanner(System.in);  
  12.    
  13.     public void beliTiketKonser()
  14.     {
  15.         System.out.println("Pilih Konser");
  16.         System.out.println("1. REEVA (60000)");  
  17.         System.out.println("2. PARADIGM (65000)");  
  18.         System.out.println("3. CIVEX (60000)");
  19.            
  20.         int input = scan.nextInt();
  21.         konser = kodeToKonser(input);
  22.         harga = kodeToHarga(input);
  23.        
  24.         System.out.println("Masukkan Jumlah Tiket");
  25.         jumlahTiket= scan.nextInt();
  26.        
  27.         hitungHarga();
  28.         printNota();
  29.     }
  30.    
  31.     public void hitungHarga()
  32.     {        
  33.         harga = harga * jumlahTiket;
  34.     }
  35.    
  36.     public void printNota()
  37.     {
  38.         System.out.println("######################################");  
  39.         System.out.println("# I-Kios");  
  40.         System.out.println("# Tiket Konser");  
  41.         System.out.println("# Nama Konser: " + konserToString(konser));
  42.         System.out.println("# Harga: " + harga);      
  43.         System.out.println("######################################");  
  44.     }
  45.    
  46.     private Konser kodeToKonser(int kode) {
  47.         switch (kode) {
  48.             case 1:
  49.                 return Konser.Reeva;
  50.             case 2:
  51.                 return Konser.Paradigm;
  52.             case 3:  
  53.                 return Konser.Civex;
  54.             default:
  55.                 return null;
  56.         }
  57.     }
  58.    
  59.     private int kodeToHarga(int kode) {
  60.         switch (kode) {
  61.             case 1:
  62.                 return 60000;
  63.             case 2:
  64.                 return 65000;
  65.             case 3:  
  66.                 return 60000;
  67.             default:
  68.                 return 0;
  69.         }
  70.     }
  71.  
  72.     private String konserToString(Konser konser) {
  73.         switch (konser) {
  74.             case Reeva:
  75.                 return "Reeva";
  76.             case Paradigm:
  77.                 return "Paradigm";
  78.             case Civex:  
  79.                 return "Civex";
  80.             default:
  81.                 return null;
  82.         }
  83.     }
  84. }