Advertisement
hendroprwk08

Abstract Berdasarkan soal

Dec 9th, 2022 (edited)
1,221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.28 KB | None | 0 0
  1. ==============================================================================================
  2. |   kode ini merupakan jawaban dari quiz ( https://ibb.co/ZKZKz5g ) yang sedikit dialihkan   |
  3. |   dengan HashMap agar tak menggunakan IF ( ^_^)//.                                         |
  4. ==============================================================================================
  5. -----------------------------------------------------------------------------------
  6. Nama file: ASewa.Java
  7. --------------------------------------------------------------------------------------
  8. [package ---punya kamu---]
  9.  
  10. import java.util.HashMap;
  11. import java.util.Map;
  12.  
  13. abstract class AbsSewa {
  14.     Map<String, String> mJenis;
  15.     Map<String, String> mPelayanan;
  16.     String nama;
  17.     int total;
  18.    
  19.     public void pelayanan() {
  20.         mPelayanan = new HashMap<>();
  21.        
  22.         //tampung kedalam "key" dan "value"
  23.         mPelayanan.put("Eksekutif", "2500");
  24.         mPelayanan.put("VIP", "3500");
  25.         mPelayanan.put("Suite", "5500");
  26.        
  27.         System.out.println("--- P E L A Y A N A N ---");
  28.         int no = 1;
  29.         for (String i : mPelayanan.keySet()) {
  30.             System.out.println( (no++) +". " +
  31.                                 i + ": " + mPelayanan.get(i));
  32.         }
  33.     }
  34.  
  35.     public void jenis() {
  36.         mJenis = new HashMap<>();
  37.        
  38.         //tampung kedalam "key" dan "value"
  39.         mJenis.put("Anggrek", "3500");
  40.         mJenis.put("Mawar", "5000");
  41.         mJenis.put("Lily", "6500");
  42.        
  43.         System.out.println("--- J E N I S ---");
  44.         int no = 1;
  45.         for (String i : mJenis.keySet()) {
  46.             System.out.println( (no++) +". " +
  47.                                 i + ": " + mJenis.get(i));
  48.         }
  49.     }
  50.  
  51.     public void total() {
  52.         this.total = 0;
  53.     }
  54.  
  55.     String cekData( String nama ){
  56.         this.nama = nama;
  57.         return this.nama;
  58.     }
  59.    
  60. }
  61.  
  62.  
  63. ----------------------------------
  64. Nama File: Sewa.java
  65. -----------------------------------
  66. [package ---punya kamu---]
  67.  
  68. public class Sewa extends AbsSewa{
  69.  
  70.     @Override
  71.     String cekData(String nama) {
  72.         return super.cekData(nama);
  73.     }
  74.    
  75.     @Override
  76.     public void total() {
  77.         super.total = 0;
  78.     }
  79.  
  80.     @Override
  81.     public void pelayanan() {
  82.         super.pelayanan();
  83.     }
  84.  
  85.     @Override
  86.     public void jenis() {
  87.         super.jenis();
  88.     }
  89.    
  90.     String[] getJenis(int x){
  91.         Object xKey = super.mJenis.keySet().toArray()[x];
  92.         Object xValue = super.mJenis.get(xKey);
  93.        
  94.         //set ke array
  95.         String[] hasil = { xKey.toString(), xValue.toString() };
  96.         return hasil;
  97.     }
  98.    
  99.     String[] getPelayanan(int x){
  100.         Object xKey = super.mPelayanan.keySet().toArray()[x];
  101.         Object xValue = super.mPelayanan.get(xKey);
  102.        
  103.         //set ke array
  104.         String[] hasil = { xKey.toString(), xValue.toString() };
  105.         return hasil;
  106.     }
  107.  
  108. }
  109.  
  110.  
  111. ----------------------------------
  112. Nama File MainSewa.java
  113. -----------------------------------
  114. [package ---punya kamu---]
  115.  
  116. import java.util.Scanner;
  117.  
  118. public class MainSewa {
  119.  
  120.     public static void main(String[] args) {
  121.         Scanner sc = new Scanner(System.in);
  122.         String nama, telepon;
  123.         int jn, pl;
  124.        
  125.         Sewa s = new Sewa();
  126.         System.out.print("Nama    : ");
  127.         nama = sc.nextLine();
  128.         System.out.print("Telepon : ");
  129.         telepon = sc.nextLine();
  130.        
  131.         s.jenis();
  132.         s.pelayanan();
  133.        
  134.         System.out.print("Jenis    : ");
  135.         jn = sc.nextInt();
  136.         System.out.print("Pelayanan: ");
  137.         pl = sc.nextInt();
  138.        
  139.         System.out.println("--- Data Pemesanan ---");
  140.         System.out.print("Nama :"+ nama);
  141.        
  142.         String[] hJenis = s.getJenis( ( jn-1 ) );
  143.         System.out.println("Jenis : "+ hJenis[0] +" - "+ hJenis[1]);
  144.        
  145.         String[] hPelayanan= s.getPelayanan( ( pl-1 ) );
  146.         System.out.println("Jenis : "+ hPelayanan[0] +" - "+ hPelayanan[1]);
  147.        
  148.         System.out.println("=======================");
  149.        
  150.         s.total = Integer.parseInt( hJenis[1] ) + Integer.parseInt( hPelayanan[1] );
  151.         System.out.print("Total: "+ s.total );
  152.     }
  153.    
  154. }
  155.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement