5 tugas class dan object
DESCRIPTION
5 Tugas Class Dan ObjectTRANSCRIPT
Jobsheet Praktikum OOP (v1.0)
Imam Fahrur Rozi, PSMI -‐ Polinema
Tugas Class dan Object
PENDAHULUAN
Pada class Fotokopi, terdapat 3 atribut, diantaranya:
• jumlahLembar : digunakan untuk menyimpan berapa jumlah lembar yang difotokopi oleh pelanggan
• isWarna : digunakan untuk meyimpan jenis fotokopi , apakah warna atau tidak. Tipe data dari atribut isWarna adalah Boolean, ini menunjukkan bahwa nilai yang disimpan di dalamnya hanya 2 kemungkinan, true atau false. Jka true, itu artinya jenis fotokopi yang dikehendaki adalah fotokopi berwarna, dan jika false maka jenis fotokopi yang dikehendaki adalah fotokopi yang tidak berwarna.
• isMember : digunakan untuk menyimpan status dari pelanggan, apakah dia member atau bukan. Tipe datanya menggunakan boolean juga. Jika isMember diberikan nilai true, maka itu artinya member, dan jika false artinya bukan member.
Di dalam class Fotokopi, terdapat 1 kostruktor saja, yaitu konstruktor berparameter (memiliki 3 parameter atau argumen). Parameter ke-‐1 yaitu jumlah lembar, parameter ke-‐2 yaitu jenis warna atau tidak, dan parameter ke-‐3 yaitu jenis member atau tidak.
Di dalam class Fotokopi juga terdapat 3 method, yaitu:
• hitungHarga() : digunakan untuk menghitung harga total fotokopi. Harga fotokopi dihitung dengan mengalikan jumlah lembar yang difotokopi dengan harga fotokopi per-‐lembar. Harga fotokopi per-‐lembarnya tergantung pada jenis fotokopi warna atau tidak berwarna.
∗ Jika warna : per lembar harganya 500 ∗ Jika tidak warna : per lembar harganya 100
• hitungDiskon() : digunakan untuk menghitung diskon yang didapat. ∗ Jika member, mendapat diskon 10% dari harga yag seharusnya ∗ Jika bukan member tidak mendapat diskon
• tampilData() : digunakan untuk menampilkan data dari suatu objek Fotokopi. Model tampilan yang akan didaptkan seperti di bawah ini:
Jumlah lembar : 100 lembar Warna/tidak : warna Member/bukan : member Harga : Rp 50000 Diskon : Rp 5000 Total : Rp 45000
Jobsheet Praktikum OOP (v1.0)
Imam Fahrur Rozi, PSMI -‐ Polinema
CLASS DIAGRAM
TUGAS
∗ Buat kode program dari class Fotokopi dalam java ∗ Buat method main di dalamnya dan buat 2 objek ∗ Tulis program yang telah dibuat, berikan penjelasan pada tiap baris program dan
dikumpulkan!
Fotokopi
+ jumlahLembar : int + isWarna : boolean + isMember : boolean
+ Fotokopi(lbr: int, wrn: boolean, mbr: boolean) + hitungHarga() : int + hitungDIskon() : int + tampilData() : void