hendroprwk08

Untitled

Oct 13th, 2025
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1. -----------------------------
  2. Nama file: Pemesan.java
  3. -----------------------------
  4.  
  5. public class Pemesan {
  6.  
  7. private String nama, alamat, telepon, surel;
  8.  
  9. public String getNama() {
  10. return nama;
  11. }
  12.  
  13. public void setNama(String nama) {
  14. this.nama = nama;
  15. }
  16.  
  17. public String getAlamat() {
  18. return alamat;
  19. }
  20.  
  21. public void setAlamat(String alamat) {
  22. this.alamat = alamat;
  23. }
  24.  
  25. public String getTelepon() {
  26. return telepon;
  27. }
  28.  
  29. public void setTelepon(String telepon) {
  30. this.telepon = telepon;
  31. }
  32.  
  33. public String getSurel() {
  34. return surel;
  35. }
  36.  
  37. public void setSurel(String surel) {
  38. this.surel = surel;
  39. }
  40. }
  41.  
  42. -----------------------------
  43. Nama file: Transaksi.java
  44. -----------------------------
  45.  
  46. import java.util.ArrayList;
  47.  
  48. public class Transaksi {
  49.  
  50. ArrayList<Pemesan> pemesanList = new ArrayList<>();
  51.  
  52. public void simpanPemesan(Pemesan p){
  53. pemesanList.add(p);
  54. }
  55.  
  56. public void menuJenis(){
  57. System.out.println("---- JENIS JASA ----");
  58. System.out.println("1. Cuci Mobil");
  59. System.out.println("2. Interior");
  60. System.out.println("3. Detailing");
  61. }
  62.  
  63. public int getBiayaJenis(int j){
  64. /*
  65. * cuci mobil 30000
  66. * salon interior 250000
  67. * detailing 800000
  68. */
  69.  
  70. if(j == 1){
  71. return 30000;
  72. }else if(j == 2){
  73. return 250000;
  74. }else if(j == 3){
  75. return 80000;
  76. }
  77.  
  78. return 0;
  79. }
  80.  
  81. public void menuKaryawan(){
  82. System.out.println("---- KARYAWAN ----");
  83. System.out.println("1. Sidik Wibowo");
  84. System.out.println("2. Thomas Anum");
  85. System.out.println("3. Wiratno");
  86. System.out.println("4. Deni Suryana");
  87. }
  88.  
  89. public String pilihKaryawan(int k){
  90.  
  91. if(k == 1){
  92. return "Sidik Wibowo";
  93. }else if(k == 2){
  94. return "Thomas Anum";
  95. }else if(k == 3){
  96. return "Wiratno";
  97. }else if(k == 4){
  98. return "Deni Suryana";
  99. }
  100.  
  101. return null;
  102. }
  103.  
  104. }
  105.  
  106. -----------------------------
  107. Nama file: Main.java
  108. -----------------------------
  109.  
  110. package latihan05_cuci_mobil;
  111.  
  112. import java.util.Scanner;
  113.  
  114. public class Main {
  115. static Scanner sc = new Scanner(System.in);
  116.  
  117. public static void main(String[] args) {
  118. String nama, alamat, telepon, surel;
  119. int jenis = 0, karyawan = 0;
  120.  
  121. System.out.println("--- DATA PEMESAN ---");
  122. System.out.print("Nama: \t\t");
  123. nama = sc.nextLine();
  124. System.out.print("Alamat: \t");
  125. alamat = sc.nextLine();
  126. System.out.print("Telepon: \t");
  127. telepon = sc.nextLine();
  128. System.out.print("Surel: \t\t");
  129. surel = sc.nextLine();
  130.  
  131. Pemesan p = new Pemesan();
  132. p.setNama(nama);
  133. p.setAlamat(alamat);
  134. p.setTelepon(telepon);
  135. p.setSurel(surel);
  136.  
  137. Transaksi t = new Transaksi();
  138. t.simpanPemesan(p);
  139.  
  140. // masukkan pilihan
  141. boolean valid = false;
  142. t.menuJenis();
  143.  
  144. // memastikan user harus input integer
  145. while (!valid) {
  146. System.out.print("[ Ketik 1/2/3 ]: ");
  147.  
  148. if (sc.hasNextInt()) {
  149. jenis = sc.nextInt();
  150.  
  151. if (jenis > 3) {
  152. System.out.println("[ Pilihanmu salah, Coba lagi. ]");
  153. valid = false;
  154. } else {
  155. valid = true;
  156. }
  157. } else {
  158. System.out.println("[ Coba lagi! ]");
  159. sc.next();
  160. valid = false;
  161. }
  162. }
  163.  
  164. // menu Karyawan
  165. t.menuKaryawan();
  166. valid = false;
  167.  
  168. while (!valid) {
  169. System.out.print("[ Ketik 1/2/3/4 ]: ");
  170.  
  171. if (sc.hasNextInt()) {
  172. karyawan = sc.nextInt();
  173.  
  174. if (karyawan > 4) {
  175. System.out.println("[ Pilihanmu salah, Coba lagi. ]");
  176. valid = false;
  177. } else {
  178. valid = true;
  179. }
  180. } else {
  181. System.out.println("[ Coba lagi! ]");
  182. sc.next();
  183. valid = false;
  184. }
  185. }
  186.  
  187. // Hasil
  188. System.out.println("----- INFO PEMESANAN -----");
  189. System.out.println("Nama: \t\t"+ t.pemesanList.get(0).getNama());
  190. System.out.println("Alamat: \t"+ t.pemesanList.get(0).getAlamat());
  191. System.out.println("Telepon: \t"+ t.pemesanList.get(0).getTelepon());
  192. System.out.println("Surel: \t\t"+ t.pemesanList.get(0).getSurel());
  193. System.out.println("---------- BIAYA ----------");
  194. System.out.println("Karyawan: \t"+ t.pilihKaryawan(karyawan));
  195.  
  196. int jasa = t.getBiayaJenis(jenis);
  197. double pajak = jasa * 0.025;
  198. int total = jasa + (int)pajak;
  199.  
  200. System.out.println(String.format("By. Jasa: \tRp.%,2d", jasa));
  201. System.out.println(String.format("Pajak: \t\tRp.%,2d", (int)pajak ));
  202. System.out.println("---------------------------");
  203. System.out.println(String.format("Total: \t\tRp.%,2d", total));
  204. }
  205.  
  206. }
  207.  
  208.  
Advertisement
Add Comment
Please, Sign In to add comment