Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.stanley.tugas1;
- import java.util.Scanner;
- public class TugasSatu {
- public Scanner input = new Scanner(System.in);
- public dataPakaian dp[] = {new dataPakaian(), new dataPakaian(), new dataPakaian(), new dataPakaian(), new dataPakaian()};
- public TugasSatu() {
- for (int x=0; x<5; ++x) {
- // jenis pakaian
- System.out.println();
- System.out.println("1. Kemeja");
- System.out.println("2. Kaos");
- System.out.println("3. Celana");
- System.out.println("4. Rok");
- System.out.println("5. Sweater");
- int jenis;
- do {
- System.out.printf("Masukkan jenis pakaian ke-%d: ", x+1);
- jenis = input.nextInt();
- if (jenis < 0 || jenis > 5) System.out.println("Tolong masukkan nilai yang valid.");
- } while(jenis < 0 || jenis > 5);
- switch (jenis) {
- case 1:
- dp[x].jenis = "Kemeja";
- break;
- case 2:
- dp[x].jenis = "Kaos";
- break;
- case 3:
- dp[x].jenis = "Celana";
- break;
- case 4:
- dp[x].jenis = "Rok";
- break;
- case 5:
- dp[x].jenis = "Sweater";
- break;
- };
- // kategori pakaian
- System.out.println();
- System.out.println("1. A");
- System.out.println("2. B");
- System.out.println("3. C");
- System.out.println("4. D");
- int kategori;
- do {
- System.out.printf("Masukkan kategori pakaian ke-%d: ", x+1);
- kategori = input.nextInt();
- if (kategori < 0 || kategori > 4) System.out.println("Tolong masukkan nilai yang valid.");
- } while(kategori < 0 || kategori > 4);
- switch (kategori) {
- case 1:
- dp[x].kategori = "A";
- break;
- case 2:
- dp[x].kategori = "B";
- break;
- case 3:
- dp[x].kategori = "C";
- break;
- case 4:
- dp[x].kategori = "D";
- break;
- };
- // harga pakaian
- boolean error = false;
- do {
- error = false;
- System.out.printf("\nMasukkan harga pakaian ke-%d: ", x+1);
- try {
- dp[x].harga = input.nextInt();
- } catch (Exception e) {
- error = true;
- System.out.println("Tolong masukkan nilai yang valid.");
- input.next();
- }
- } while (error);
- }
- // print
- printData();
- }
- private void printData() {
- int total = 0;
- System.out.println();
- for (int x=0; x<5; ++x) {
- 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)));
- total += dp[x].harga-(dp[x].harga*cekDiskon(dp[x].kategori)/100);
- }
- System.out.println("Total = Rp. " + total);
- }
- public class dataPakaian {
- public int harga;
- public String jenis;
- public String kategori;
- }
- int cekDiskon(String cat) {
- if (cat.toUpperCase().equals("A")) {
- return 10;
- } else if (cat.toUpperCase().equals("B")) {
- return 15;
- } else if (cat.toUpperCase().equals("C")) {
- return 20;
- }
- return 0;
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- new TugasSatu();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement