MODUL 4 Classes and Objects (part I)
I.
GUIDED Praktikum kali ini mengimplementasikan constructor, misalnya pada contoh Class Calendar. Object yang memungkinkan untuk diinstansiasi dari class Calendar adalah eventevent atau nama-nama hari libur dll. Buatlah program untuk memasukkan atau menyimpan event atau sebagai reminder terhadap event-event yang ingin kita masukan, kemudian menampilkan event tersebut. Step by step membuat constructor adalah : Class Calendar.java : class yang berisi definisi class calendar yang meliputi atribut-atribut dan method yang dapat definisikan dari class calendar 1. 2. 3. 4.
Menentukan nama class nya terlebih dahulu. Menentukan atribut-atribut dan method dari class tersebut. Nama constructor sama dengan nama class. Overloading Constructor constructor dapat lebih dari satu, asalkan masih dapat dibedakan tipe dan jumlah parameternya dengan constructor yang lain. 5. Inisialisasikan nilai dari atribut-atributnya, didalam constructor. Class CalendarDemo.java : class yang berfungsi sebagai boundary atau user interface, yang berisi method main() yang akan dijalankan sebagai kontrol program. 1. 2. 3. 4.
Menentukan nama classnya terlebih dahulu. Mendeklarasikan nama variable/nama objek yang akan dibuat. Membuat method main() Mengisi method main() dengan pemanggilan terhadap constructor. Pemanggilan terhadap constructor ini menyebabkan terciptanya objek baru yang diinstansiasi berdasarkan dari constructor tertentu sesuai dengan parameternya.
Contoh lain yaitu contoh class Circle, misalnya membuat program untuk membuat lingkaran dengan jari-jari dan warna tertentu, serta menghitung dan menampilkan luas dan keliling dari lingkaran tersebut.
Circle +radius: double +color: String
CircleDemo +myCircle: Circle +yourCircle: Circle +main(): void
+Circle() +Cirle(double r) +Circle(String c) +Circle(double r, String c) +getRadius(): double +getColor(): String +getArea(): double +writeOutput(): void
Step by step membuat constructor adalah : Class Circle.java : class yang berisi definisi class lingkaran yang meliputi atribut-atribut dan method yang dapat definisikan dari class lingkaran 1. 2. 3. 4.
Menentukan nama class nya terlebih dahulu. Menentukan atribut-atribut dan method dari class tersebut. Nama constructor sama dengan nama class. Overloading Constructor constructor dapat lebih dari satu, asalkan masih dapat dibedakan tipe dan jumlah parameternya dengan constructor yang lain. 5. Inisialisasikan nilai dari atribut-atributnya, didalam constructor.
Class CircleDemo.java : class yang berfungsi sebagai boundary atau user interface, yang berisi method main() yang akan dijalankan sebagai kontrol program. 1. 2. 3. 4.
Menentukan nama classnya terlebih dahulu. Mendeklarasikan nama variable/nama objek yang akan dibuat. Membuat method main() Mengisi method main() dengan pemanggilan terhadap constructor. Pemanggilan terhadap constructor ini menyebabkan terciptanya objek baru yang diinstansiasi berdasarkan dari constructor tertentu sesuai dengan parameternya. 5. Compile file Circle.java dan CircleDemo.java kemudian Run file CircleDemo.java. 6. Perhatikan hasilnya.
II.
UNGUIDED
Buatlah program java untuk program yang dapat memasukkan data buku baru. Berilah constructor-constructor yang mungkin untuk suatu class BUKU. Step by step : 1. Tentukan nama class nya terlebih dahulu, beserta isi atribut-atribut dan methodnya. 2. Memberikan nama constructor harus sama dengan nama class. 3. Overloading Constructor constructor dapat lebih dari satu, asalkan masih dapat dibedakan tipe dan jumlah parameternya dengan constructor yang lain. 4. Inisialisasikan nilai dari atribut-atributnya, didalam constructor. Contoh ouput program :
Unguided 2 : Buatlah program java untuk program yang dapat memasukkan data author. Berilah constructor-constructor yang mungkin untuk suatu class author.
III.
TUGAS Lengkapilah fitur-fitur yang mungkin dari program class BUKU diatas, misalnya : a. Membandingkan harga antara 2 buku, mana yang lebih murah?? b. Membandingkan terbitan antara 2 buku mana yang terbaru?? c. Membandingkan antara 2 buku, manakah yang mempunyai halaman isi yang paling banyak? Atau buku yang paling tebal?