Advertisement
Guest User

Untitled

a guest
Feb 15th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.91 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement