MODUL KE 4
POLYMORPHISM
Untuk memenuhi tugas matakuliah Pemrograman Berorientasi Objek yang dibina oleh
Bapak Dr. Heru Wahyu Herwanto, S.T., M.Kom.
Disusun oleh :
Ananda Dhiaz Nikola 230533602149
class Buku {
private String judul, penyusun, kota,
penerbit;
private int tahun;
public Buku() {
// Constructor default
}
System.out.println("***************************
*************");
System.out.println(" TAMPILAN
DAFTAR PUSTAKA ");
System.out.println("***************************
*************");
System.out.print(" Masukkan
Identitas Buku:\n ");
System.out.print("Judul Buku :
");
String judul = input.nextLine();
System.out.print(" Nama Penyusun :
");
String penyusun = input.nextLine();
System.out.print(" Kota Terbit :
");
String kota = input.nextLine();
System.out.print(" Nama Penerbit :
");
String penerbit = input.nextLine();
System.out.print(" Tahun Terbit :
");
int tahun = input.nextInt();
input.close();
}
}
b. Hasil Program
c. Penjelasan Program
Program yang diberikan merupakan program sederhana dalam
bahasa Java yang bertujuan untuk membuat dan menampilkan daftar
pustaka. Terdiri dari dua kelas utama, yaitu Buku dan DaftarPustaka.
Kelas Buku memiliki beberapa atribut seperti judul, penyusun, kota,
penerbit, dan tahun terbit. Dua konstruktor dimiliki, satu adalah konstruktor
default, dan yang lainnya adalah konstruktor dengan parameter untuk
menginisialisasi nilai atribut. Kelas Buku juga memiliki metode terbit()
untuk mencetak informasi buku sesuai format.
Kelas DaftarPustaka berisi metode main() sebagai titik masuk
program. Di dalamnya, objek Scanner dibuat untuk menerima input dari
pengguna. Program menampilkan pesan selamat datang dan meminta
pengguna untuk memasukkan informasi buku seperti judul, penyusun, kota
terbit, penerbit, dan tahun terbit. Input dari pengguna disimpan dalam
variabel yang sesuai.
Setelah informasi buku diperoleh, program membuat objek Buku
menggunakan konstruktor dengan input dari pengguna. Kemudian, metode
terbit() dipanggil untuk mencetak informasi buku sesuai dengan format.
Akhirnya, objek Scanner ditutup untuk membebaskan sumber daya
yang digunakan. Program selesai dieksekusi. Dengan demikian, program
memungkinkan pengguna untuk membuat daftar pustaka sederhana dengan
memasukkan informasi buku yang ingin ditambahkan.
2. Melakukan perhitungan sederhana.
a. Kode Program
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public FourOperations() {
setTitle("SIMPLE PROGRAM TO COUNT");
setSize(400, 150); // Mengubah
ukuran frame
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(3, 4, 10,
10)); // Mengubah jarak antar komponen
add(label1);
add(jTFinput1);
add(btnJumlah);
add(btnKali);
add(label2);
add(jTFinput2);
add(btnKurang);
add(btnBagi);
add(labelHasil);
add(jTFHasil);
btnJumlah.addActionListener(this);
btnKurang.addActionListener(this);
btnKali.addActionListener(this);
btnBagi.addActionListener(this);
}
if (e.getSource() == btnJumlah) {
int hasil = bilangan1 +
bilangan2;
jTFHasil.setText(String.valueOf(hasil));
} else if (e.getSource() ==
btnKurang) {
int hasil = bilangan1 -
bilangan2;
jTFHasil.setText(String.valueOf(hasil));
} else if (e.getSource() == btnKali)
{
int hasil = bilangan1 *
bilangan2;
jTFHasil.setText(String.valueOf(hasil));
} else if (e.getSource() == btnBagi)
{
if (bilangan2 != 0) {
double hasil = (double)
bilangan1 / bilangan2;
jTFHasil.setText(String.valueOf(hasil));
} else {
jTFHasil.setText("Error:
Pembagian dengan 0");
}
}
}
2. Operasi Perkalian
3. Operasi Pengurangan
4. Operasi Pembagian
c. Penjelasan Program
Program ini adalah aplikasi sederhana yang melakukan empat
operasi aritmatika dasar (penjumlahan, pengurangan, perkalian, dan
pembagian) antara dua bilangan bulat. Dibangun menggunakan Java Swing
untuk membuat antarmuka grafis pengguna (GUI).
Kelas utamanya, FourOperations, menggunakan JFrame dan
mengimplementasikan ActionListener. Ketika dijalankan, program
membuat jendela dengan judul "SIMPLE PROGRAM TO COUNT" dan
ukuran 400x150 piksel. Tata letak jendela menggunakan GridLayout dengan
3 baris dan 4 kolom, serta jarak antara komponen sebesar 10 piksel.
programming-polymorphism/