Klasa Book z trzema konstruktorami

Klasy i obiekty - Podstawy Javy (Java)

Klasa Book definiuje trzy konstruktory: Bezparametrowy – ustawia domyślne wartości dla pól. Z jednym parametrem – ustawia tytuł książki, a pozostałe pola na wartości domyślne. Z trzema parametrami – ustawia wszystkie pola. Metoda displayInfo() wyświetla dane książki, sprawdzając, czy rok wydania jest znany. W metodzie main zademonstrowano użycie każdego z konstruktorów.

public class Book {
  // Pola klasy
  private String title;
  private String author;
  private int year;

  // Konstruktor bezparametrowy
  public Book() {
    this.title = "Nieznany tytuł";
    this.author = "Nieznany autor";
    this.year = 0;
  }

  // Konstruktor z jednym parametrem
  public Book(String title) {
    this.title = title;
    this.author = "Nieznany autor";
    this.year = 0;
  }

  // Konstruktor z trzema parametrami
  public Book(String title, String author, int year) {
    this.title = title;
    this.author = author;
    this.year = year;
  }

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

  // Metoda główna do demonstracji
  public static void main(String[] args) {
    // Tworzenie obiektów za pomocą różnych konstruktorów
    Book book1 = new Book();
    Book book2 = new Book("Władca Pierścieni");
    Book book3 = new Book("Hobbit", "J.R.R. Tolkien", 1937);

    // Wyświetlanie informacji o książkach
    book1.displayInfo();
    book2.displayInfo();
    book3.displayInfo();
  }
}

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

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