Biblioteka: lista obiektów Book

Klasy i obiekty - Podstawy Javy (Java)

Klasa Book reprezentuje pojedynczą książkę z polami title i author. Klasa Library zarządza listą książek: - Pole books to lista obiektów klasy Book. - Metoda addBook() dodaje książkę do listy. - Metoda showBooks() wyświetla wszystkie książki w bibliotece lub informację, że biblioteka jest pusta. W metodzie main utworzono obiekty Book i dodano je do biblioteki za pomocą metody addBook(). Następnie wywołano metodę showBooks().

import java.util.ArrayList;
import java.util.List;

// Klasa reprezentująca książkę
class Book {
  private String title;
  private String author;

  // Konstruktor
  public Book(String title, String author) {
    this.title = title;
    this.author = author;
  }

  // Metoda wyświetlająca informacje o książce
  public void displayInfo() {
    System.out.println("Tytuł: " + title + ", Autor: " + author);
  }
}

// Klasa reprezentująca bibliotekę
class Library {
  private List<Book> books; // Lista książek

  // Konstruktor
  public Library() {
    this.books = new ArrayList<>();
  }

  // Metoda dodająca książkę do listy
  public void addBook(Book book) {
    books.add(book);
  }

  // Metoda wyświetlająca wszystkie książki w bibliotece
  public void showBooks() {
    if (books.isEmpty()) {
      System.out.println("Biblioteka jest pusta.");
    } else {
      System.out.println("Książki w bibliotece:");
      for (Book book : books) {
        book.displayInfo();
      }
    }
  }
}

// Klasa główna
public class Main {
  public static void main(String[] args) {
    // Tworzenie biblioteki
    Library library = new Library();

    // Dodawanie książek
    library.addBook(new Book("Władca Pierścieni", "J.R.R. Tolkien"));
    library.addBook(new Book("Harry Potter", "J.K. Rowling"));

    // Wyświetlanie książek
    library.showBooks();
  }
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.