Hallo,
ich hätte eine grundlegende Frage zur Umwandlung von Datentypen/Strings etc.
In meiner main-Methode erzeuge ich eine neue Instanz
Wenn ich es ausgebe, wird mir am Ende der boolen true in der Console ausgegeben.
Die Klasse "Buch" beinhaltet
mit...
... und dem Konstruktor:
Die Ausgabe in der Console soll aber nicht lauten "Autor: Titel (Erscheinungsjahr). True", sondern "Autor: Titel (Erscheinungsjahr). Gelesen."
Die if-Abfrage im Konstruktor ermöglicht mir ansich schon die Ausgabe des true-Wertes als Text "Gelesen.".
Aber wie kann ich das "true" gänzlich durch einen String/Text ersetzen?
Viele Grüße und danke!
ich hätte eine grundlegende Frage zur Umwandlung von Datentypen/Strings etc.
In meiner main-Methode erzeuge ich eine neue Instanz
Java:
Buch meinBuch1 = new Buch("Autor", "Tite"l, 1999, true);
Wenn ich es ausgebe, wird mir am Ende der boolen true in der Console ausgegeben.
Java:
System.out.println(meinBuch1);
Die Klasse "Buch" beinhaltet
Java:
boolean gelesen; // Gelesen, wenn true
mit...
Java:
public String toString() {
return autor + ": " + titel + " (" + erscheinungsjahr + "). " + gelesen + ".";
}
... und dem Konstruktor:
Java:
public Buch(String autor, String titel, int erscheinungsjahr, boolean gelesen) {
this.titel = titel;
this.autor = autor;
this.erscheinungsjahr = erscheinungsjahr;
this.gelesen = gelesen;
if (this.gelesen == true) {
System.out.println("Gelesen.");
}
}
Die Ausgabe in der Console soll aber nicht lauten "Autor: Titel (Erscheinungsjahr). True", sondern "Autor: Titel (Erscheinungsjahr). Gelesen."
Die if-Abfrage im Konstruktor ermöglicht mir ansich schon die Ausgabe des true-Wertes als Text "Gelesen.".
Aber wie kann ich das "true" gänzlich durch einen String/Text ersetzen?
Viele Grüße und danke!
Zuletzt bearbeitet: