SHARE
TWEET

Untitled

a guest Feb 15th, 2020 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2. public class PemrogramanKel6 {
  3.     Scanner masuk = new Scanner(System.in);    
  4.    
  5.    
  6.     Scanner masuk2 = new Scanner(System.in);
  7.    
  8.     int pMenu,fkBaru, totalHarga,total,fMerk,fAngsuran,fKode,fkPembayaran, TotalServis, fJenisServis, fInputHarga, fkPembayaranServis, fkKodePembayaran;
  9.     String pKembali, fNama,fAlamat,fPembayaran,fsMerk,fsKode, fsPembayaranServis,fsKodePembayaran, fNamaCustomer, fPlatNomer, fsJenisServis;
  10.     long fPhone,ftelp;
  11.      
  12.     public void menu(){
  13.         System.out.println("==============================\n|Selamat Datang Di kelompok 6 Dealer|\n==============================");
  14.         System.out.println("Silahkan pilih menu yang tersedia\n");
  15.         System.out.println("1. Daftar Merek motor\n2. Daftar Harga Motor\n3. Formulir pembelian Motor\n4. Servis\n5. Keluar");
  16.          
  17.         System.out.print("Silahkan masukan menu pilihan : ");
  18.         pMenu = masuk.nextInt();
  19.         switch(pMenu){
  20.             case 1:
  21.                 System.out.println("--------------------");
  22.                 daftarMotor();
  23.                 break;
  24.             case 2:
  25.                 System.out.println("--------------------");
  26.                 daftarHarga();
  27.                 break;
  28.             case 3:
  29.                 System.out.println("--------------------");
  30.                 formBeli();
  31.                 break;
  32.             case 4:
  33.                 System.out.println("--------------------");
  34.                 formServis();
  35.                 break;
  36.             case 5:
  37.                 System.out.println("Terimakasih");
  38.                 System.exit(0);
  39.                 break;  
  40.             default:
  41.                 System.out.println("Menu Tidak tersedia");
  42.                 break;
  43.           }
  44.     }
  45.      
  46.     public void menuKembali(){
  47.         System.out.print("Kembali ke menu utama [y/n] : ");
  48.         pKembali = masuk.next();
  49.         switch(pKembali){
  50.             case "y"://hasil scanner yang diinput y maka akan kembali ke menu
  51.                 System.out.println();
  52.                 menu();
  53.                 break;
  54.             case "n":
  55.                 System.out.println("Terimakasih");//hasil input n maka akan keluar dan menampilkan terimakasih
  56.                 System.exit(0);
  57.                 break;
  58.             default:
  59.                 System.out.println("Pilihan tidak tersedia");//selain input selain y atau n maka akan menampilkan pilihan tidak tersedia
  60.                 break;
  61.         }
  62. }
  63.      
  64.     public void daftarMotor(){
  65.         System.out.println("Daftar Merk Motor");
  66.         System.out.println("1. Honda\n2. Yamaha\n3. Suzuki");
  67.         System.out.print("Silahkan pilih merk motor [1-3]: ");
  68.         pMenu = masuk.nextInt();
  69.          
  70.         switch(pMenu){
  71.             case 1:
  72.                 System.out.println("--------------------\nDaftar tipe motor merk Honda");
  73.                 System.out.println("1. All New Supra GTR 150 Sporty [H01]\n2. Honda New Sonic 150R [H02]");//input 1 sama dengan honda, dan akan menampilan daftar motor honda
  74.                 menuKembali();
  75.                 break;
  76.                  
  77.             case 2:
  78.                 System.out.println("--------------------\nDaftar tipe motor merk Yamaha");
  79.                 System.out.println("1. Jupiter Mx King 150 [Y01]\n2. Vega Force[Y02]\n3. Jupiter Z1[Y03]");//input 2 sama dengan yamaha, dan akan menampilan daftar motor yamaha
  80.                 menuKembali();
  81.                 break;
  82.                  
  83.             case 3:
  84.                 System.out.println("--------------------\nDaftar tipe motor merk Suzuki");
  85.                 System.out.println("1. All New Satria F150 Standard Version [S01]");
  86.                 menuKembali();
  87.                 break;
  88.                  
  89.             default:
  90.                 System.out.println("Menu Tidak tersedia");
  91.                 break;
  92.           }
  93.     }
  94.  
  95.     public void daftarHarga(){    
  96.         System.out.println("Daftar Harga Motor");
  97.         System.out.println("1. Honda\n   1. H01 Rp.21.550.000(Tunai)/Rp.22.550.000(Kredit)\n   2. H02 Rp.21.850.000(Tunai)/Rp.22.850.000(Kredit)");
  98.         System.out.println("2. Yamaha\n  1. Y01 Rp.21.000.000(Tunai)/Rp.22.000.000(Kredit)\n   2. Y02 Rp.15.350.000(Tunai)/Rp.16.350.000(Kredit)\n   3. Y03 Rp.16.900.000(Tunai)/Rp.17.900.000(Kredit)");
  99.         System.out.println("3. Suzuki\n  1. S01 Rp.21.650.000(Tunai)/Rp.22.650.000(Kredit)");
  100.         menuKembali();
  101.     }
  102.      
  103.     public void kodeMotor(){  
  104.         if (fMerk == 1){ // 1 = Honda
  105.             switch(fKode){
  106.                 case 1:
  107.                     fsKode = "All New Supra GTR 150 Sporty [H01]";
  108.                     totalHarga = 21550000;
  109.                     break;
  110.                 case 2:
  111.                     fsKode = "Honda New Sonic 150R [H02]";
  112.                     totalHarga = 21850000;
  113.                     break;
  114.                 default:
  115.                     fsKode = " - ";
  116.                     break;
  117.                 }
  118.         }else if (fMerk == 2){ // 2 = Yamaha
  119.             switch(fKode){
  120.                 case 1:
  121.                     fsKode = "Jupiter Mx King 150 [Y01]";
  122.                     totalHarga = 21000000;
  123.                     break;
  124.                 case 2:
  125.                     fsKode = "Vega Force [Y02]";
  126.                     totalHarga = 15350000;
  127.                     break;
  128.                 case 3:
  129.                     fsKode = "Jupiter Z1[Y03]";
  130.                     totalHarga = 16900000;
  131.                     break;
  132.                 default:
  133.                     fsKode = " - ";
  134.                     break;
  135.             }
  136.         }else if (fMerk == 3){ // 3 = Suzuki
  137.             switch(fKode){
  138.                 case 1:
  139.                     fsKode = "All New Satria F150 Standard Version [S01]";
  140.                     totalHarga = 21650000;
  141.                     break;
  142.                 default:
  143.                     fsKode = " - ";
  144.                     break;
  145.             }
  146.         }else{
  147.             fsKode = " - ";
  148.             totalHarga = 0;
  149.         }
  150. }
  151.    
  152.     public void caraBayar(){
  153.         if(totalHarga == 0){
  154.             System.out.println("Rp. - ");
  155.         }else{
  156.             switch(fkPembayaran){ //fkPembayaran = tunai
  157.                 case 0:
  158.                     kodeMotor();
  159.                     System.out.println("Rp. " + totalHarga );
  160.                     break;
  161.                 case 1:
  162.                     kodeMotor(); //Kredit
  163.                     totalHarga = totalHarga + 1000000;
  164.                     totalHarga = totalHarga / fAngsuran;
  165.                     System.out.println("Rp. " + totalHarga + "/bulan Selama " + fAngsuran + " Bulan");
  166.                     break;
  167.                 default:
  168.                     break;
  169.             }
  170.         }        
  171.     }
  172.      
  173.     public void detailForm(){
  174.         System.out.print("Tipe Pembayaran [tunai = 1/kredit = 2]: ");
  175.         fkKodePembayaran = masuk.nextInt();//Input data dengan tipe data String
  176.        
  177.         switch(fkKodePembayaran){
  178.             case 2:
  179.                 System.out.print("Lama angsuran [6/12/24] bulan : ");
  180.                 fAngsuran = masuk.nextInt();
  181.                 fkPembayaran = 1;
  182.                 break;
  183.             default:
  184.                 fkPembayaran = 0;
  185.                 break;
  186.         }
  187.          
  188.         System.out.println("\n========================================\nDetail Form Pembelian Motor\n========================================\n");
  189.         System.out.println("Nama Lengkap    : " + fNama);  
  190.         System.out.println("Alamat Lengkap  : " + fAlamat);
  191.         System.out.println("Nomor HandPhone : " + fPhone);
  192.         System.out.println("Merk            : " + fsMerk);
  193.         System.out.println("Kode/Tipe Motor : " + fsKode);
  194.         System.out.println("=======================================");
  195.         System.out.print("Total bayar     : ");
  196.         caraBayar();
  197.         System.out.println("=======================================");
  198.         menuKembali();
  199.     }
  200.      
  201.     public void formBeli(){
  202.         System.out.println("\nNama Depan Lengkap: ");
  203.         fNama = masuk2.next();
  204.  
  205.         System.out.println("\nAlamat : ");//Input data dengan tipe data String
  206.         fAlamat = masuk2.next();
  207.  
  208.         System.out.print("\nNomor HandPhone : ");//Input data dengan tipe data Long
  209.         fPhone = masuk2.nextLong();
  210.  
  211.         System.out.println("\nMerk Motor\n    1. Honda\n    2. Yamaha\n    3. Suzuki");
  212.         System.out.print("Pilih Merk [1-3]: ");
  213.         fMerk = masuk2.nextInt();//Input data dengan tipe data Int
  214.        
  215.        
  216.         switch(fMerk){
  217.             case 1:
  218.                 fsMerk = "Honda";
  219.                 System.out.println("    1. H01\n    2. H02");
  220.                 System.out.print("Pilih Tipe : ");
  221.                 fKode = masuk2.nextInt();
  222.                 kodeMotor();
  223.                 detailForm();
  224.                 break;
  225.             case 2:
  226.                 fsMerk = "Yamaha";
  227.                 System.out.println("    1. Y01\n    2. Y02\n    3. Y03");
  228.                 System.out.print("Pilih Tipe : ");
  229.                 fKode = masuk2.nextInt();
  230.                 kodeMotor();
  231.                 detailForm();
  232.                 break;
  233.             case 3:
  234.                 fsMerk = "Suzuki";
  235.                 System.out.println("    1. S01");
  236.                 System.out.print("Pilih Tipe : ");
  237.                 fKode = masuk2.nextInt();
  238.                 kodeMotor();
  239.                 detailForm();
  240.                 break;
  241.             default:
  242.                 fsMerk = " - ";
  243.                 System.out.println("Tipe motor tidak terdaftar");
  244.                 break;
  245.         }              
  246. }
  247.  
  248. public void formServis(){
  249.         System.out.print("\nNama Customer : "); //Input data dengan tipe data String
  250.         fNama = masuk2.next();
  251.              
  252.         System.out.print("\nPlat Nomer : ");//Input data dengan tipe data String
  253.         fPlatNomer = masuk2.next();
  254.                
  255.         System.out.print("\nNomor HandPhone : ");//Input data dengan tipe data Long
  256.         ftelp = masuk2.nextLong();
  257.                
  258.         System.out.println("\nJenis Servis\n    1. Servis Ringan\n    2. Servis Besar\n    3. Servis Custome\n    4. Keluar");
  259.         System.out.print("Pilih Servis [1-4]: ");
  260.         fJenisServis = masuk2.nextInt();//Input data dengan tipe data Int
  261.                  
  262.         switch(fJenisServis){
  263.             case 1:
  264.                 fsJenisServis = "Servis Ringan";
  265.                 TotalServis = 150000;
  266.                 detailFormServis();
  267.                 break;
  268.             case 2:
  269.                 fsJenisServis = "Servis Besar";
  270.                 TotalServis = 750000;
  271.                 detailFormServis();
  272.                 break;
  273.             case 3:
  274.                 fsJenisServis = "Servis Custome";
  275.                 System.out.print("Input Harga");
  276.                 TotalServis = masuk2.nextInt();
  277.                 detailFormServis();
  278.                 break;
  279.             case 4:
  280.             menuKembali();
  281.             default:
  282.                 fsJenisServis = " - ";
  283.                 System.out.println("Tipe Servis tidak terdaftar");
  284.                 break;
  285.         }              
  286. }
  287.  public void detailFormServis(){  
  288.         System.out.println("\n========================================\nDetail Form Pembelian Motor\n========================================\n");
  289.         System.out.println("Nama Customer   : " + fNamaCustomer);  
  290.         System.out.println("Alamat Lengkap  : " + fPlatNomer);
  291.         System.out.println("Nomor HandPhone : " + ftelp);
  292.         System.out.println("Jenis Servis    : " + fsJenisServis);
  293.         System.out.println("Total Servis    : " + TotalServis);
  294.         System.out.println("=======================================");
  295.         System.out.print("Total bayar       : " + TotalServis);
  296.         System.out.println("=======================================");
  297.         menuKembali();
  298.     }    
  299.  
  300.     public static void main(String[] args) {
  301.         kreditMotor pf = new kreditMotor();
  302.  
  303.         pf.menu();
  304.     }
  305.  
  306. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top