Klasse zur Speicherung von Buchdaten

PHP Easy classes

Aufgabe «Klasse zur Speicherung von Buchdaten»

Erstellen Sie eine Klasse Book mit privaten Eigenschaften: title (Zeichenkette), author (Zeichenkette), year (ganze Zahl). Implementieren Sie einen Konstruktor, der alle drei Parameter akzeptiert. Fügen Sie Getter-Methoden für jede Eigenschaft und eine Methode setYear hinzu, die prüft, ob das Veröffentlichungsjahr nicht kleiner als 1900 und nicht größer als das aktuelle Jahr (2024) ist, andernfalls wird die Meldung 'Invalid year' ohne Änderung des Wertes ausgegeben. Eingabedaten: drei Zeichenketten: Titel, Autor, Jahr. Ausgabe: durch Leerzeichen getrennt Titel, Autor, Jahr.

Eingabeformat

Drei Zeilen: die erste – der Buchtitel, die zweite – der Autor, die dritte – das Veröffentlichungsjahr (ganze Zahl).

Ausgabeformat

Eine Zeichenkette: Titel, Autor, Jahr, durch Leerzeichen getrennt. Wenn das Jahr ungültig ist, geben Sie 'Invalid year' aus.

Beispiele

Beispiel 1

EINGABE
Война и мир Толстой 1869
AUSGABE
Invalid year

Beispiel 2

EINGABE
3 Hello 123abc C++ Pointer
AUSGABE
Invalid year

Beispiel 3

EINGABE
1984 Оруэлл 1949
AUSGABE
1984 Оруэлл 1949

Beispiel 4

EINGABE
1 AEIOU
AUSGABE
main.php