public class ContohEmpatPilar {
    public static void main(String[] args) {
        Buku favorit = new BukuDigital("Laut Bercerita", "Leila S. Chudori", 380);

        System.out.println(favorit.deskripsi());
        favorit.catatPeminjaman();
        System.out.println("Judul: " + favorit.getJudul());
    }
}

class Buku {
    private String judul;
    private String penulis;
    private int jumlahPinjam;

    Buku(String judul, String penulis) {
        this.judul = judul;
        this.penulis = penulis;
    }

    String deskripsi() {
        return "Buku cetak: " + judul + " oleh " + penulis;
    }

    String getJudul() {
        return judul;
    }

    void catatPeminjaman() {
        jumlahPinjam = jumlahPinjam + 1;
        System.out.println("Peminjaman ke-" + jumlahPinjam + " untuk " + judul);
    }
}

class BukuDigital extends Buku {
    private int jumlahHalaman;

    BukuDigital(String judul, String penulis, int jumlahHalaman) {
        super(judul, penulis);
        this.jumlahHalaman = jumlahHalaman;
    }

    @Override
    String deskripsi() {
        return "Buku digital: " + getJudul() + ", " + jumlahHalaman + " halaman";
    }
}
