C. PEMBAHASAN
Salon.java 1
2
3 4
5 6
7 8
9
10 11
12 13
14 15
16 17
18 19
20 21
22 23
24 25
26 27
28 29
30 31
32 33
34 35
Package dimana file java disimpan. Deklarasi sebuah class yang berbentuk abstrak, merupakan sebuka superclass yang
akan mewariskan beberapa methodnya ke kelas yang berada dibawahnya. Deklarasi beberapa variabel yang bertipe string dan memiliki modifier private yang
artinya hanya class itu yang dapat mengaksesnya. Deklarasi sebuah variabel bettipe integer, berfungsi untuk menyimpan harga jasa
maupun produk. Deklarasi construktor yang memiliki tiga patrameter yang bertipe string.
Inisialisasi variabel Nama dengan nilai dari nama yang ada di parameter. Inisialisasi variabel Jasa dengan nilai dari jasa yang ada di parameter.
Inisialisasi variabel Kategori dengan nilai dari kategori yang ada di parameter. Melakukan pemangilan method HargaJasa dengan inisialisasi parameter nilai dari
variabel jasa. Akhir dari deklarasi construktor pertama.
Deklarasi construktor yang memiliki tiga patrameter yang bertipe string dan satu parameter bertipe double.
Inisialisasi variabel Nama dengan nilai dari nama yang ada di parameter. Inisialisasi variabel Produk dengan nilai dari produk yang ada di parameter.
Inisialisasi variabel Kategori dengan nilai dari kategori yang ada di parameter. Melakukan pemangilan method HargaProduk dengan inisialisasi parameter nilai dari
variabel produk dan jmlProduk. Akhir dari deklarasi construktor kedua.
Deklarasi method yang bernama HargaJasa yang memiliki sebuah parameter bertipe string.
Proses seleksi kondisi dengan mengunakan fungsi switch-case. Dimana yang menjadi perbandingan adalah nilai dari variabel jasa yang ada pada parameter.
Jika nilai dari variabel jasa samadengan “Rebounding”. Atau jika nilai dari variabel jasa samadengan “1”. Maka...
Inisialisasi variabel Harga dengan nilai 150000. Inisialisasi variabel Jasa dengan nilai “Rebounding”.
Penghetian proses, atau akhir argumen dari kondisi ini. Jika nilai dari variabel jasa samadengan “Smoothing”.
Atau jika nilai dari variabel jasa samadengan “2”. Maka... Inisialisasi variabel Harga dengan nilai 230000.
Inisialisasi variabel Jasa dengan nilai “Smoothing”. Penghetian proses, atau akhir argumen dari kondisi ini.
Jika nilai dari variabel jasa samadengan “Creambath”. Atau jika nilai dari variabel jasa samadengan “3”. Maka...
Inisialisasi variabel Harga dengan nilai 25000. Inisialisasi variabel Jasa dengan nilai “Creambath”.
Penghetian proses, atau akhir argumen dari kondisi ini. Jika nilai dari variabel jasa samadengan “Hair Coloring”.
Atau jika nilai dari variabel jasa samadengan “4”. Maka...
36 37
38 39
40 41
42 43
44 45
46 47
48 49
50 51
52 53
54 55
56 57
58 59
60 61
62 63
64 65
66 67
68 69
70
71 72
73 74
75 Inisialisasi variabel Harga dengan nilai 65000.
Inisialisasi variabel Jasa dengan nilai “Hair Coloring”. Penghetian proses, atau akhir argumen dari kondisi ini.
Jika nilai dari variabel jasa samadengan “Spa”. Atau jika nilai dari variabel jasa samadengan “5”. Maka...
Inisialisasi variabel Harga dengan nilai 300000. Inisialisasi variabel Jasa dengan nilai “Spa”.
Penghetian proses, atau akhir argumen dari kondisi ini. Akhir proses switch-caseseleksi kondisi.
Melakukan pemangilan method setHarga dengan memberikan niali parameter sesuai dengan nilai dari variabel harga yang telah terpilih pada proses seleksi kodisi
diatasnya. Akhir dari dekrarasi method HargaJasa.
Deklarasi method yang bernama HargaProduk yang memiliki parameter bertipe string dan double jmlProduk.
Proses seleksi kondisi dengan mengunakan fungsi switch-case. Dimana yang menjadi perbandingan adalah nilai dari variabel produk yang ada pada parameter.
Jika nilai dari variabel jasa samadengan “Lipstik”. Atau jika nilai dari variabel jasa samadengan “1”. Maka...
Inisialisasi variabel Harga dengan nilai 45000 x jmlProduk . Inisialisasi variabel Produk dengan nilai “Lipstik”.
Penghetian proses, atau akhir argumen dari kondisi ini. Jika nilai dari variabel jasa samadengan “Shampo”.
Atau jika nilai dari variabel jasa samadengan “2”. Maka... Inisialisasi variabel Harga dengan nilai 25000 x jmlProduk .
Inisialisasi variabel Produk dengan nilai “Shampo”. Penghetian proses, atau akhir argumen dari kondisi ini.
Jika nilai dari variabel jasa samadengan “Handbody”. Atau jika nilai dari variabel jasa samadengan “3”. Maka...
Inisialisasi variabel Harga dengan nilai 35000 x jmlProduk . Inisialisasi variabel Produk dengan nilai “Handbody”.
Penghetian proses, atau akhir argumen dari kondisi ini. Jika nilai dari variabel jasa samadengan “Bedak”.
Atau jika nilai dari variabel jasa samadengan “4”. Maka... Inisialisasi variabel Harga dengan nilai 50000 x jmlProduk .
Inisialisasi variabel Produk dengan nilai “Bedak”. Penghetian proses, atau akhir argumen dari kondisi ini.
Akhir proses switch-caseseleksi kondisi. Melakukan pemangilan method setHarga dengan memberikan niali parameter sesuai
dengan nilai dari variabel harga yang telah terpilih pada proses seleksi kodisi diatasnya.
Akhir dari dekrarasi method HargaJasa. Deklarasi method abstrak tidak memiliki argumen bernama TotalBayar yang
memiliki nilai balikan bertipe double. Deklarasi method abstrak tidak memiliki argumen bernama setHarga yang memiliki
parameter bertipe double.
76 77
78 79
80 81
82 83
84 85
86 87
88 89
90 91
92 93
94 Deklarasi accessor method bernama getNama.
Mengembalikan nilai variable Nama. Akhir deklarasi method accessor getNama.
Deklarasi accessor method bernama getKategori. Mengembalikan nilai variable Kategori.
Akhir deklarasi method accessor getKategori. Deklarasi accessor method bernama getProduk.
Mengembalikan nilai variable Produk. Akhir deklarasi method accessor getProduk.
Deklarasi accessor method bernama getJasa. Mengembalikan nilai variable Jasa.
Akhir deklarasi method accessor getJasa. Deklarasi accessor method bernama getHarga.
Mengembalikan nilai variable Harga. Akhir deklarasi method accessor getHarga.
Melakukan proses ovveride. Deklarasi method toString yang semua class akan memilikinya.
Mengembalikan suatu nilai dengan getNama , getAnggota, getRawat, getBarang, dan getHarga ada di dalamnya.
Lanjutan dari baris 91. Akhir deklarasi method toString.
Akhir deklarasi class Salon.
Premium.java 1
2 3
4 5
6 7
8 9
10 11
12 13
14 15
Package dimana file java disimpan. Deklarasi class Premium, merupakan subclass dari class Salon.
Deklarasi variable double bernama Diskon dengan inisialisasi nilai 0.2 20. Deklarasi variable double bernama TotalBayar.
Deklarasi constructor dengan tiga parameter, sama dengan constructor superclass yang memiliki tiga parameter.
Dengan kata kunci super, constructor dari superclass terdekat akan dipanggil, sehingga dalam constructor ini sudah memiliki statement yang sama dengan
superclass. Constructor memanggil method setHarga dengan nilai dari getHarga superclass
sebagai parameter. Akhir dari deklarasi construktor ke-1.
Deklarasi constructor dengan empat parameter, sama dengan constructor superclass yang memiliki empat parameter.
Dengan kata kunci super, constructor dari superclass terdekat akan dipanggil, sehingga dalam constructor ini sudah memiliki statement yang sama dengan
superclass. Akhir dari deklarasi construktor ke-2.
Melakukan proses override. Deklarasi method mutator setHarga dengan parameter double harga. Method ini
merupakan overide method. Inisialisasi variable TotalBayar dari perhitungan getHarga dikurangi Diskon dari
16 17
18 19
20 21
22 23
24 getHarga.
Akhir dari deklarasi method mutator setHarga. Melakukan proses override.
Deklarasi accessor method double TotalBayar. Merupakan implementasi dari abstract method di superclass.
Mengembalikan nilai TotalBayar Akhir dari deklarasi method accessor TotalBayar.
Melakukan proses override. Deklarasi return method toString yang merupakan override method.
Mengembalikan nilai dari super.toString, diskon, dan TotalBayar. Akhir deklarasi method toString.
Akhir dari deklarasi class Premium.
Gold.java 1
2 3
4 5
6 7
8 9
10 11
12
13 14
15 16
17
18 19
20 21
22 23
24 Package dimana file java disimpan.
Deklarasi class Gold, merupakan subclass dari class Salon. Deklarasi variable double bernama Diskon dengan inisialisasi nilai 0.15 15.
Deklarasi variable double bernama TotalBayar. Deklarasi constructor dengan tiga parameter, sama dengan constructor superclass
yang memiliki tiga parameter. Dengan kata kunci super, constructor dari superclass terdekat akan dipanggil,
sehingga dalam constructor ini sudah memiliki statement yang sama dengan superclass.
Constructor memanggil method setHarga dengan nilai dari getHarga superclass sebagai parameter.
Akhir dari deklarasi construktor ke-1. Deklarasi constructor dengan empat parameter, sama dengan constructor superclass
yang memiliki empat parameter. Dengan kata kunci super, constructor dari superclass terdekat akan dipanggil,
sehingga dalam constructor ini sudah memiliki statement yang sama dengan superclass.
Akhir dari deklarasi construktor ke-2. Melakukan proses override.
Deklarasi method mutator setHarga dengan parameter double harga. Method ini merupakan overide method.
Inisialisasi variable TotalBayar dari perhitungan getHarga dikurangi Diskon dari getHarga.
Akhir dari deklarasi method mutator setHarga. Melakukan proses override.
Deklarasi accessor method double TotalBayar. Merupakan implementasi dari abstract method di superclass.
Mengembalikan nilai TotalBayar Akhir dari deklarasi method accessor TotalBayar.
Melakukan proses override. Deklarasi return method toString yang merupakan override method.
Mengembalikan nilai dari super.toString, diskon, dan TotalBayar.
Akhir deklarasi method toString. Akhir dari deklarasi class Gold.
Silver.java 1
2 3
4 5
6 7
8 9
10 11
12 13
14
15 16
17 18
19 20
21 22
23 24
25 Package dimana file java disimpan.
Deklarasi class Silver, merupakan subclass dari class Salon. Deklarasi variable double bernama Diskon dengan inisialisasi nilai 0.1 10.
Deklarasi variable double bernama TotalBayar. Deklarasi constructor dengan tiga parameter, sama dengan constructor superclass
yang memiliki tiga parameter. Dengan kata kunci super, constructor dari superclass terdekat akan dipanggil,
sehingga dalam constructor ini sudah memiliki statement yang sama dengan superclass.
Constructor memanggil method setHarga dengan nilai dari getHarga superclass sebagai parameter.
Akhir dari deklarasi construktor ke-1. Deklarasi constructor dengan empat parameter, sama dengan constructor superclass
yang memiliki empat parameter. Dengan kata kunci super, constructor dari superclass terdekat akan dipanggil,
sehingga dalam constructor ini sudah memiliki statement yang sama dengan superclass.
Constructor memanggil method setHarga dengan nilai dari getHarga superclass sebagai parameter.
Akhir dari deklarasi construktor ke-2. Melakukan proses override.
Deklarasi method mutator setHarga dengan parameter double harga. Method ini merupakan overide method.
Inisialisasi variable TotalBayar dari perhitungan getHarga dikurangi Diskon dari getHarga.
Akhir dari deklarasi method mutator setHarga. Melakukan proses override.
Deklarasi accessor method double TotalBayar. Merupakan implementasi dari abstract method di superclass.
Mengembalikan nilai TotalBayar Akhir dari deklarasi method accessor TotalBayar.
Melakukan proses override. Deklarasi return method toString yang merupakan override method.
Mengembalikan nilai dari super.toString, diskon, dan TotalBayar. Akhir deklarasi method toString.
Akhir dari deklarasi class Silver.
NoKategori.java 1
2 3
4 Package dimana file java disimpan.
Deklarasi class NoKategori, merupakan subclass dari class Salon. Deklarasi variable double bernama TotalBayar.
Deklarasi constructor dengan tiga parameter, sama dengan constructor superclass
5 6
7 8
9 10
11 12
13
14 15
16 17
18 19
20 21
22 23
24 yang memiliki tiga parameter.
Dengan kata kunci super, constructor dari superclass terdekat akan dipanggil, sehingga dalam constructor ini sudah memiliki statement yang sama dengan
superclass. Constructor memanggil method setHarga dengan nilai dari getHarga superclass
sebagai parameter. Akhir deklarasi construktor ke-1.
Deklarasi constructor dengan empat parameter, sama dengan constructor superclass yang memiliki empat parameter.
Dengan kata kunci super, constructor dari superclass terdekat akan dipanggil, sehingga dalam constructor ini sudah memiliki statement yang sama dengan
superclass. Constructor memanggil method setHarga dengan nilai dari getHarga superclass
sebagai parameter. Akhir deklarasi construktor ke-2.
Melakukan proses override. Deklarasi method setHarga dengan parameter double harga. Method ini merupakan
overide method. Inisialisasi variable TotalBayar dari perhitungan getHarga dikurangi Diskon dari
getHarga. Akhir deklarasi method mutator setHarga.
Melakukan proses override. Deklarasi return method double TotalBayar. Merupakan implementasi dari abstract
method di superclass. Mengembalikan nilai TotalBayar.
Akhir deklarasi method accessor TotalBayar. Melakukan proses override.
Deklarasi return method toString yang merupakan override method. Mengembalikan nilai dari super.toString, diskon, dan getHargaFix.
Akhir deklarasi method toString. Akhir dari deklarasi class NoKategori
MainSalon.java 1
2
3 4
5 6
7 8
9 10
11 Package dimana file java disimpan.
Program mengimport dari package java.io, sehingga kita bisa menggunakan class- class
yang ada di dalamnya, misal saja, BufferedReader. Deklarasi class MainSalon, merupakan class utama.
Deklarasi method void main, dengan throws IOException agar BufferedReader dapat berfungsi.
Deklarasi variable bernama in dengan tipe class BufferedReader. Deklarasi dan inisialisasi dua variabel bertipe string.
Menampilkan “Selamat datang di Yousee Salon” Menampilkan perintah untuk memasukkan nama.
Deklarasi dan inisialisasi variabel string dengan nilai sesuai dengan inputan user. Menampilkan ganti baris.
12 13
14 15
16 17
18 19
20 21
22 23
24 25
26 27
28 29
30 31
32 33
34 35
36 37
38 39
40 41
42 43
44 45
46 47
48 49
50 51
52
53 Menampilkan menu yang ada pada layanan.
Pilihan pertama adalah jasa. Dan kedua adalah produk.
Menampilkan perintah untu memasukkan pilihan. Deklarasi dan inisialisasi variabel string pilihLayanan dengan nilai sesuai dengan
inputan user. Dekalarasi dua variabel integer yang diinisialisasi dengan nilai awal 0.
Melakukan proses seleksi kondisi dengan menggunakan fungsi switch- case, Dimana yang menjadi perbandingan adalah nilai dari variabel PilihLayanan.
Jika nilai dari variabel pilihLayanan samadengan “Jasa” atau Jika nilai dari variabel pilihLayanan samadengan “1”, maka...
Menampilkan ganti baris. Mempilkan menu yang ada pada pilihan Jasa.
Pertama Rebounding beserta harga. Kedua Smoothing beserta harga.
Ketiga Creambath beserta harga. Keempat Hair Coloring beserta harga.
Kelima Spa beserta harga. Menampilkan perintah untuk memasukkan pilihan.
Melakukan inisialisasi variabel pilihJasa dengan nilai yang diinputkan. Penghetian proses, atau akhir argumen dari kondisi ini.
Jika nilai dari variabel pilihLayanan samadengan “Produk” atau Jika nilai dari variabel pilihLayanan samadengan “2”, maka...
Menampilkan ganti baris. Mempilkan menu yang ada pada pilihan Produk.
Pertama Lipstik beserta hargasatuan. Kedua Shampo beserta hargasatuan.
Ketiga Handbodybeserta hargasatuan. Keempat Bedak beserta hargasatuan.
Menampilkan perintah untuk memasukkan pilihan. Melakukan inisialisasi variabel pilihJasa dengan nilai yang diinputkan.
Menampilkan perintah untuk memasukkan jumlah. Melakukan inisialisasi variabel jumlah dengan nilai yang diinputkan.
Inisialisasi variabel JmlTot dengan penambahan nilai variabel jumlah. Penghetian proses, atau akhir argumen dari kondisi ini.
Akhir proses switch-caseseleksi kondisi. Menampilkan ganti baris.
Menampilkan jenis-jenis kategori. Pertama Premium.
Kedua Gold. Ketiga Silver.
Keempat NoKategori. Menampilkan perintah unruk memasukkan pilihan.
Deklarasi dan melakukan inisialisasi variabel pilihKategori dengan nilai yang diinputkan.
Melakukan proses seleksi kondisi dengan menggunakan fungsi switch- case, Dimana
54 55
56
57 58
59 60
61 62
63 64
65 66
67 68
69 70
71 72
73 74
75 76
77 78
79 80
81 82
83 84
85
86 87
yang menjadi perbandingan adalah nilai dari variabel PilihLayanan. Jika nilai dari variabel pilihLayanan samadengan “Jasa” atau
Jika nilai dari variabel pilihLayanan samadengan “1”, maka... Melakukan proses seleksi kondisi kembali dengan fungsi switcw-case, dimana yang
menjadi perbandingan adalah variabel pilihKategori. Jika nilai dari variabel pilihkategori samadengan “Premium”. atau
Jika nilai dari variabel pilihkategori samadengan “1”, maka... Inisialisasi variabel pilihkategori samadengan “Premium”.
Membuat objek baru bertipe Salon dengan objek dari class Premium yang memiliki tiga parameter nama, pilihJasa dan pilihKategori.
Mencetak nilai dari variabel Permium, dimana nantinya yang akan di cetak adalah nilai balikan dari method toString yang ada pada class bersangkutan.
Menghentikan prosesakhir argumen dari kondisi ini. Jika nilai dari variabel pilihkategori samadengan “Gold”. atau
Jika nilai dari variabel pilihkategori samadengan “2”, maka... Inisialisasi variabel pilihkategori samadengan “Gold”.
Membuat objek baru bertipe Salon dengan objek dari class Gold yang memiliki tiga parameter nama, pilihJasa dan pilihKategori.
Mencetak nilai dari variabel Gold, dimana nantinya yang akan di cetak adalah nilai balikan dari method toString yang ada pada class bersangkutan.
Menghentikan prosesakhir argumen dari kondisi ini. Jika nilai dari variabel pilihkategori samadengan “Silver”. atau
Jika nilai dari variabel pilihkategori samadengan “3”, maka... Inisialisasi variabel pilihkategori samadengan “Silver”.
Membuat objek baru bertipe Salon dengan objek dari class Silver yang memiliki tiga parameter nama, pilihJasa dan pilihKategori.
Mencetak nilai dari variabel Silver, dimana nantinya yang akan di cetak adalah nilai balikan dari method toString yang ada pada class bersangkutan.
Menghentikan prosesakhir argumen dari kondisi ini. Jika nilai dari variabel pilihkategori samadengan “NoKategori”. atau
Jika nilai dari variabel pilihkategori samadengan “4”, maka... Inisialisasi variabel pilihkategori samadengan “NoKategori”.
Membuat objek baru bertipe Salon dengan objek dari class NoKategori yang memiliki tiga parameter nama, pilihJasa dan pilihKategori.
Mencetak nilai dari variabel NoKategori, dimana nantinya yang akan di cetak adalah nilai balikan dari method toString yang ada pada class bersangkutan.
Menghentikan prosesakhir argumen dari kondisi ini. Akhir dari proses selsksi kondisi ke-dua.
Menghentikan prosesakhir argumen dari kondisi ini. Jika nilai dari variabel pilihLayanan samadengan “Produk” atau
Jika nilai dari variabel pilihLayanan samadengan “2”, maka... Proses seleksi kondisi dengan menggunakan fungsi if-else. Dimana yang dijadikan
perbandingan adalah variabel pilihKategori. Jika pilihkategori negasi “NoKategori “ atau pilihKategori negasi “4”, maka...
Membuat objek baru bertipe Salon dengan objek dari class Silver yang memiliki tiga parameter nama, pilihJasa dan pilihKategori.
88 89
90 91
92 93
94 95
96 Mencetak nilai dari variabel Silver, dimana nantinya yang akan di cetak adalah nilai
balikan dari method toString yang ada pada class bersangkutan. Jika pilihKategori samadengan “NoKategori” atau “4”, maka...
Membuat objek baru bertipe Salon dengan objek dari class NoKategori yang memiliki tiga parameter nama, pilihJasa dan pilihKategori.
Mencetak nilai dari variabel NoKategori, dimana nantinya yang akan di cetak adalah nilai balikan dari method toString yang ada pada class bersangkutan.
Akhir dari statement kondisi if-else. Menghentikan prosesakhir argumen dari kondisi ini.
Akhir dari statement kondisi switch-case. Menampilkan nama anggota kelompok.
Akhir deklarasi method main. Akhir deklarasi class mainSalon.
D. SCREENSHOT PROGRAM