Professional Documents
Culture Documents
Materi Praktikum Allinone
Materi Praktikum Allinone
Materi Praktikum Allinone
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
28 Okt 22 14:16:31
Class Domestik - (FTSB) LATIHAN_PBO_2021 1/1
28 Okt 22 14:16:52