Materi Praktikum Allinone

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Class KirimBarang - (FTSB) LATIHAN_PBO_2021 1/2

1 import java.io.*;
2
3 public class KirimBarang
4 {
5 BufferedReader input;
6 InputStreamReader reader;
7
8 public KirimBarang() throws IOException
9 {
10 reader = new InputStreamReader(System.in);
11 input = new BufferedReader(reader);
12 getInput();
13 }
14
15 public void getInput() throws IOException
16 {
17 System.out.print("Nama Pelanggan : ");
18 input.readLine();
19 System.out.print("Jurusan(LN/DN) : ");
20 if (!cekStatus(input.readLine()))
21 {
22 KirimLuarNegeri pelanggan = new KirimLuarNegeri();
23 System.out.print("Berat Barang (/Kg) : ");
24 pelanggan.setBerat(input.readLine());
25 System.out.print("Tarif Barang (Rp.) : ");
26 System.out.println(pelanggan.tarifLN);
27 //pelanggan.setTarifLN(input.readLine());
28 System.out.println("");
29 System.out.println("---------RINCIAN PENGIRIMAN BARANG----
----");
30 System.out.print("Biaya Ekspedisi : Rp. ");
31 System.out.println(pelanggan.hitungBiayaEks());
32 System.out.print("Pajak : Rp. ");
33 System.out.println(pelanggan.hitungPajakLN());
34 System.out.print("Total Biaya : Rp. ");
35 System.out.println(pelanggan.hitungBiaya());
36 }
37 else
38 {
39 Domestik pelanggan = new Domestik();
40 System.out.print("Berat Barang (/Kg) : ");
41 pelanggan.setBerat(input.readLine());
42 System.out.print("Tarif Barang : Rp. ");
43 //pelanggan.setTarifDN(input.readLine());
44 System.out.println(pelanggan.tarifDN);
45 System.out.println("");
46 System.out.println("---------RINCIAN PENGIRIMAN BARANG----
----");
47 System.out.print("Biaya Ekspedisi : Rp. ");
48 System.out.println(pelanggan.hitungBiayaEks());
49 System.out.print("Pajak : Rp. ");
50 System.out.println(pelanggan.hitungPajakDN());
51 System.out.print("Total Biaya : Rp. ");

28 Okt 22 14:16:14
Class KirimBarang - (FTSB) LATIHAN_PBO_2021 (continued) 2/2

52 System.out.println(pelanggan.hitungBiaya());
53 }
54 }
55
56 public boolean cekStatus(String status)
57 {
58 boolean cek;
59 if (status.equalsIgnoreCase("DN"))
60 {
61 cek = true;
62 }
63 else
64 {
65 cek = false;
66 }
67 return cek;
68 }
69
70 public static void tampilan() throws IOException
71 {
72 System.out.println("Hitung Biaya Pengiriman Barang");
73 KirimBarang kirimbrg = new KirimBarang();
74 }
75
76 public static void main(String[] args) throws IOException
77 {
78 tampilan();
79 }
80
81
82 }

28 Okt 22 14:16:14
Class KirimLuarNegeri - (FTSB) LATIHAN_PBO_2021 1/1

1 public class KirimLuarNegeri


2 {
3 int berat;
4 int tarifLN;
5
6 public KirimLuarNegeri()
7 {
8 berat=0;
9 tarifLN=1500000;
10 }
11
12 public int hitungBiayaEks()
13 {
14 return berat*(tarifLN+(tarifLN/4));
15 }
16
17 public void setBerat(String berat)
18 {
19 this.berat=Integer.parseInt(berat);
20 }
21
22 public void setTarifLN(String tarif)
23 {
24 this.tarifLN=Integer.parseInt(tarif);
25 }
26
27 public double hitungPajakLN()
28 {
29 return hitungBiayaEks()*0.1f;
30 }
31
32 /*public void setTarif(String tarif)
33 {
34 this.tarif=Integer.parseInt(tarif);
35 }*/
36
37 public double hitungBiaya()
38 {
39 return hitungBiayaEks()+hitungPajakLN();
40 }
41 }

28 Okt 22 14:16:31
Class Domestik - (FTSB) LATIHAN_PBO_2021 1/1

1 public class Domestik


2 {
3 int berat;
4 int tarifDN;
5
6 public Domestik()
7 {
8 berat=0;
9 tarifDN=50000;
10 }
11
12 public int hitungBiayaEks()
13 {
14 return berat*(tarifDN+(tarifDN/4));
15 }
16
17 public void setBerat(String berat)
18 {
19 this.berat=Integer.parseInt(berat);
20 }
21
22 public void setTarifDN(String tarif)
23 {
24 this.tarifDN=Integer.parseInt(tarif);
25 }
26
27 public double hitungPajakDN()
28 {
29 return hitungBiayaEks()*0.1f;
30 }
31
32 public double hitungBiaya()
33 {
34 return hitungBiayaEks()+hitungPajakDN();
35 }
36 }

28 Okt 22 14:16:52

You might also like