INSTITUT TEKNOLOGI BISNIS DAN BAHASA
DIAN CIPTA CENDIKIA
Soal : UAS
Mata Kuliah : Dasar Pemrograman Java
Dosen : Siti Aminah, [Link]
Nama : .........................
NPM : .........................
Kelas : .........................
Studi Kasus: Sistem Perpustakaan
Program Java sederhana untuk mengelola data buku menggunakan konsep Encapsulation, Inheritance, dan
Polymorphism.
Source Code
Class Buku
public class Buku {
private String judul;
private String kode;
public Buku(String judul, String kode) {
[Link] = judul;
[Link] = kode;
}
public String getJudul() {
return judul;
}
public String getKode() {
return kode;
}
public double hitungDenda() {
return 0;
}
public void info() {
[Link]("Judul Buku : " + judul);
[Link]("Kode Buku : " + kode);
}
}
Class BukuPelajaran
public class BukuPelajaran extends Buku {
private int hariTerlambat;
public BukuPelajaran(String judul, String kode, int hariTerlambat) {
super(judul, kode);
[Link] = hariTerlambat;
}
@Override
public double hitungDenda() {
return hariTerlambat * 2000;
}
}
Class BukuNovel
public class BukuNovel extends Buku {
private int hariTerlambat;
public BukuNovel(String judul, String kode, int hariTerlambat) {
super(judul, kode);
[Link] = hariTerlambat;
}
@Override
public double hitungDenda() {
return hariTerlambat * 3000;
}
}
Class Main
public class Main {
public static void main(String[] args) {
Buku b1 = new BukuPelajaran("Matematika", "B001", 3);
Buku b2 = new BukuNovel("Laskar Pelangi", "B002", 2);
[Link]();
[Link]("Denda : " + [Link]());
[Link]();
[Link]("Denda : " + [Link]());
}
}
Hasil Output Program
Judul Buku : Matematika
Kode Buku : B001
Denda : 6000.0
Judul Buku : Laskar Pelangi
Kode Buku : B002
Denda : 6000.0