Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------------
- Nama file: Buku.java
- -----------------------
- public class Buku {
- String judul;
- String penulis;
- int tahunTerbit;
- // Konstruktor
- Buku(String judul, String penulis,
- int tahunTerbit) {
- this.judul = judul;
- this.penulis = penulis;
- this.tahunTerbit = tahunTerbit;
- }
- // Metode untuk menampilkan informasi buku
- void tampilInfo() {
- System.out.println("Judul: " +
- judul);
- System.out.println("Penulis: " +
- penulis);
- System.out.println("Tahun Terbit: " +
- tahunTerbit);
- }
- }
- -----------------------
- Nama file: BukuFiksi.java
- -----------------------
- public class BukuFiksi extends Buku {
- String genre;
- // Konstruktor
- BukuFiksi(
- String judul,
- String penulis,
- int tahunTerbit,
- String genre
- ) {
- super(judul, penulis, tahunTerbit);
- this.genre = genre;
- }
- // Override metode tampilInfo untuk menampilkan genre tambahan
- @Override
- void tampilInfo() {
- super.tampilInfo();
- System.out.println("Genre: " +
- genre);
- }
- }
- -----------------------
- Nama file: BukuNonFiksi.java
- -----------------------
- public class BukuNonFiksi extends Buku{
- String topik;
- // Konstruktor
- BukuNonFiksi(
- String judul,
- String penulis,
- int tahunTerbit,
- String topik) {
- super(judul, penulis, tahunTerbit);
- this.topik = topik;
- }
- // Override metode tampilInfo untuk menampilkan topik tambahan
- @Override
- void tampilInfo() {
- super.tampilInfo();
- System.out.println("Topik: " + topik);
- }
- }
- -----------------------
- Nama file: Perpustakaan.java
- -----------------------
- import java.util.ArrayList;
- import java.util.List;
- public class Perpustakaan {
- List<Buku> koleksiBuku = new ArrayList<>();
- // Metode untuk menambahkan buku (Create)
- void tambahBuku(Buku buku) {
- koleksiBuku.add(buku);
- }
- // Metode untuk menampilkan semua buku (Read)
- void tampilkanSemuaBuku() {
- for (Buku buku : koleksiBuku) {
- buku.tampilInfo();
- System.out.println("--------------");
- }
- }
- // Metode untuk mencari buku berdasarkan judul (Read)
- Buku cariBuku(String judul) {
- for (Buku buku : koleksiBuku) {
- if (buku.judul.equals(judul)) {
- return buku;
- }
- }
- return null;
- }
- // Metode untuk menghapus buku (Delete)
- void hapusBuku(Buku buku) {
- koleksiBuku.remove(buku);
- }
- }
- -----------------------
- Nama file: Main.java
- -----------------------
- public class Main {
- public static void main(String[] args){
- Perpustakaan perpustakaan = new Perpustakaan();
- // Menambahkan buku
- Buku buku1 = new BukuFiksi(
- "Harry Potter",
- "J.K. Rowling",
- 1997,
- "Fantasi");
- Buku buku2 = new BukuNonFiksi(
- "Think and Grow Rich",
- "Napoleon Hill",
- 1937,
- "Motivasi");
- perpustakaan.tambahBuku(buku1);
- perpustakaan.tambahBuku(buku2);
- // Menampilkan semua buku
- System.out.println("Semua Buku:");
- perpustakaan.tampilkanSemuaBuku();
- // Mencari buku
- Buku bukuDicari = perpustakaan.cariBuku(
- "Think and Grow Rich");
- if (bukuDicari != null) {
- System.out.println("\nBuku ditemukan:");
- bukuDicari.tampilInfo();
- } else {
- System.out.println("Buku tidak ditemukan.");
- }
- // Menghapus buku
- perpustakaan.hapusBuku(buku1);
- System.out.println("\nSetelah menghapus buku:");
- perpustakaan.tampilkanSemuaBuku();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment