Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. package com.stanley.tugas1;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class TugasSatu {
  6.  
  7.     public Scanner input = new Scanner(System.in);
  8.     public dataPakaian dp[] = {new dataPakaian(), new dataPakaian(), new dataPakaian(), new dataPakaian(), new dataPakaian()};
  9.  
  10.     public TugasSatu() {
  11.        
  12.        
  13.         for (int x=0; x<5; ++x) {
  14.             // jenis pakaian
  15.             System.out.println();
  16.             System.out.println("1. Kemeja");
  17.             System.out.println("2. Kaos");
  18.             System.out.println("3. Celana");
  19.             System.out.println("4. Rok");
  20.             System.out.println("5. Sweater");
  21.             int jenis;
  22.             do {
  23.                 System.out.printf("Masukkan jenis pakaian ke-%d: ", x+1);
  24.                 jenis = input.nextInt();
  25.                 if (jenis < 0 || jenis > 5) System.out.println("Tolong masukkan nilai yang valid.");
  26.             } while(jenis < 0 || jenis > 5);
  27.             switch (jenis) {
  28.             case 1:
  29.                 dp[x].jenis = "Kemeja";
  30.                 break;
  31.             case 2:
  32.                 dp[x].jenis = "Kaos";
  33.                 break;
  34.             case 3:
  35.                 dp[x].jenis = "Celana";
  36.                 break;
  37.             case 4:
  38.                 dp[x].jenis = "Rok";
  39.                 break;
  40.             case 5:
  41.                 dp[x].jenis = "Sweater";
  42.                 break;
  43.             };
  44.            
  45.            
  46.             // kategori pakaian
  47.             System.out.println();
  48.             System.out.println("1. A");
  49.             System.out.println("2. B");
  50.             System.out.println("3. C");
  51.             System.out.println("4. D");
  52.             int kategori;
  53.             do {
  54.                 System.out.printf("Masukkan kategori pakaian ke-%d: ", x+1);
  55.                 kategori = input.nextInt();
  56.                 if (kategori < 0 || kategori > 4) System.out.println("Tolong masukkan nilai yang valid.");
  57.             } while(kategori < 0 || kategori > 4);
  58.             switch (kategori) {
  59.             case 1:
  60.                 dp[x].kategori = "A";
  61.                 break;
  62.             case 2:
  63.                 dp[x].kategori = "B";
  64.                 break;
  65.             case 3:
  66.                 dp[x].kategori = "C";
  67.                 break;
  68.             case 4:
  69.                 dp[x].kategori = "D";
  70.                 break;
  71.             };
  72.            
  73.             // harga pakaian
  74.             boolean error = false;
  75.             do {
  76.                 error = false;
  77.                 System.out.printf("\nMasukkan harga pakaian ke-%d: ", x+1);
  78.                 try {
  79.                     dp[x].harga = input.nextInt();
  80.                 } catch (Exception e) {
  81.                     error = true;
  82.                     System.out.println("Tolong masukkan nilai yang valid.");
  83.                     input.next();
  84.                 }
  85.             } while (error);
  86.         }
  87.  
  88.         // print
  89.         printData();
  90.     }
  91.    
  92.     private void printData() {
  93.         int total = 0;
  94.         System.out.println();
  95.         for (int x=0; x<5; ++x) {
  96.             System.out.println(x+1 + ". " + dp[x].jenis + " Rp. " + dp[x].harga + " "+ "(diskon " + cekDiskon(dp[x].kategori) + "%) = Rp. " + (dp[x].harga-(dp[x].harga*cekDiskon(dp[x].kategori)/100)));
  97.             total += dp[x].harga-(dp[x].harga*cekDiskon(dp[x].kategori)/100);
  98.         }
  99.         System.out.println("Total = Rp. " + total);
  100.        
  101.     }
  102.  
  103.     public class dataPakaian {
  104.         public int harga;
  105.         public String jenis;
  106.         public String kategori;
  107.     }
  108.    
  109.     int cekDiskon(String cat) {
  110.         if (cat.toUpperCase().equals("A")) {
  111.             return 10;
  112.         } else if (cat.toUpperCase().equals("B")) {
  113.             return 15;
  114.         } else if (cat.toUpperCase().equals("C")) {
  115.             return 20;
  116.         }
  117.         return 0;
  118.     }
  119.  
  120.     public static void main(String[] args) {
  121.         // TODO Auto-generated method stub
  122.         new TugasSatu();
  123.     }
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement