zenados

i-Kios Pulsa

Oct 24th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Pulsa
  4. {
  5.     private enum Provider{
  6.         Telkomsel, Indosat, Tri, Xl
  7.     };
  8.     private int nominalPulsa;
  9.     private Provider provider;
  10.     private String nomorHp;
  11.     Scanner scan = new Scanner(System.in);
  12.    
  13.     public void beliPulsa()
  14.     {
  15.         System.out.println("Masukkan Provider: ");
  16.         System.out.println("1. Telkomsel");  
  17.         System.out.println("2. Indosat");  
  18.         System.out.println("3. 3");  
  19.         System.out.println("4. XL");
  20.         provider = kodeToProvider(scan.nextInt());
  21.        
  22.         System.out.println("Masukkan Nomor HP: ");
  23.         nomorHp = scan.next();
  24.        
  25.         System.out.println("Masukkan Nominal Pulsa: ");
  26.         nominalPulsa = scan.nextInt();
  27.        
  28.         printNota();
  29.     }
  30.    
  31.     public void printNota()
  32.     {
  33.         System.out.println("######################################");  
  34.         System.out.println("# I-Kios");  
  35.         System.out.println("# Pulsa");  
  36.         System.out.println("# Provider: " + providerToString(provider));
  37.         System.out.println("# Nomor: " + nomorHp);
  38.         System.out.println("# Nominal: " + nominalPulsa);
  39.         System.out.println("# Harga: " + (nominalPulsa + 2000));
  40.         System.out.println("######################################");    
  41.     }
  42.    
  43.     private Provider kodeToProvider(int kode) {
  44.         switch (kode) {
  45.             case 1:
  46.                 return Provider.Telkomsel;
  47.             case 2:
  48.                 return Provider.Indosat;
  49.             case 3:  
  50.                 return Provider.Tri;
  51.             case 4:  
  52.                 return Provider.Xl;
  53.             default:
  54.                 return null;
  55.         }
  56.     }
  57.    
  58.     private String providerToString(Provider Provider) {
  59.         switch (Provider) {
  60.             case Telkomsel:
  61.                 return "Telkomsel";
  62.             case Indosat:
  63.                 return "Indosat";
  64.             case Tri:  
  65.                 return "Tri";
  66.             case Xl:  
  67.                 return "XL";
  68.             default:
  69.                 return null;
  70.         }
  71.     }
  72.    
  73. }
Add Comment
Please, Sign In to add comment