Menu
CoddyTech

Gambaran Umum Proyek dan Desain UML

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Java di Coddy. Pelajaran 77 dari 87.

challenge icon

Tantangan

Mudah

Mari mulai proyek Library Management System dengan membangun fondasinya: class entitas inti yang akan menjadi dasar semua bagian lainnya. Tantangan pertama ini berfokus pada pembuatan class Book dan User yang terstruktur dengan baik untuk memodelkan entitas inti sistem.

Kamu akan mengatur kodemu dalam tiga file:

  • Book.java: Buat class Book yang merepresentasikan buku perpustakaan. Setiap buku harus memiliki field private untuk isbn (String), title (String), author (String), dan isAvailable (boolean, nilai default-nya true). Sertakan constructor yang menerima isbn, title, dan author. Sediakan method getter yang sesuai untuk semua field, serta setter untuk isAvailable. Tambahkan method getDetails() yang mengembalikan string berformat: [isbn] title by author.
  • User.java: Buat class User yang merepresentasikan anggota perpustakaan. Setiap pengguna harus memiliki field private untuk id (String) dan name (String). Sertakan constructor yang menerima kedua nilai tersebut, dan sediakan method getter untuk setiap field. Tambahkan method toString() yang mengembalikan: User[id]: name.
  • Main.java: Gabungkan class-mu untuk menunjukkan bahwa semuanya berfungsi dengan benar. Kamu akan menerima empat input: ISBN, judul, dan penulis buku, lalu ID dan nama pengguna.

    Buat Book dengan tiga input pertama dan User dengan dua input terakhir. Cetak detail buku menggunakan getDetails(), lalu cetak apakah buku tersedia dengan format Available: true atau Available: false. Terakhir, cetak pengguna menggunakan method toString().

Kamu akan menerima lima input secara berurutan: ISBN (String), judul (String), penulis (String), ID pengguna (String), dan nama pengguna (String).

Misalnya, dengan input 978-0-13-468599-1, Effective Java, Joshua Bloch, U001, dan Alice Smith, output-mu akan berupa:

[978-0-13-468599-1] Effective Java by Joshua Bloch
Available: true
User[U001]: Alice Smith

Class fondasi ini akan menjadi dasar bagi seluruh Library Management System. Dalam pelajaran mendatang, kamu akan mengembangkannya dengan fitur peminjaman, kemampuan pencarian, dan lainnya!

Coba sendiri

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // Baca informasi buku
        String isbn = scanner.nextLine();
        String title = scanner.nextLine();
        String author = scanner.nextLine();
        
        // Baca informasi pengguna
        String userId = scanner.nextLine();
        String userName = scanner.nextLine();
        
        // TODO: Buat object Book dengan isbn, title, dan author
        
        // TODO: Buat object User dengan userId dan userName
        
        // TODO: Cetak detail buku menggunakan getDetails()
        
        // TODO: Cetak apakah buku tersedia (format: "Available: true" atau "Available: false")
        
        // TODO: Cetak informasi pengguna menggunakan toString()
    }
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Java online