public class Puzzle {
private int anzahl; //Anzahl der Puzzleteile; "private", da Zugriff nur über set*-Methoe erfolgen soll
private String name; //Name des Puzzles
private boolean geloest; //Status, ob Puzzle gelöst ist
private Puzzle(int anzahl, String name, boolean geloest){ //Übergabe der Parameter, um neue Objekte mit passenden Werten anzulegen
this.anzahl = anzahl;
this.name = name;
this.geloest = geloest;
}
public String toString(){ //Ausgabe der Attribute Objektes
String geloest;
if(getGeloest()){ //Umwandlung in menschennahes "Ja"/"Nein" statt boolean
geloest = "Ja";}
else{
geloest = "Nein";}
System.out.println("Name des Puzzles: " + getName());
System.out.println("Anzahl der Teile: " + getAnzahl());
System.out.println("Ist das Puzzle gelöst? " + geloest);
return "";
}
public void setGeloest(boolean geloest){ //Ändern der Variablen für das aktuelle Objekt
this.geloest = geloest;
}
public void setName(String name){ //Ändern der Variablen für das aktuelle Objekt
this.name = name;
}
public void setAnzahl(int anzahl){ //Ändern der Variablen für das aktuelle Objekt
this.anzahl = anzahl;
}
public boolean getGeloest(){ //Abruf der Variablen für das aktuelle Objekt
return this.geloest;
}
public String getName(){ //Abruf der Variablen für das aktuelle Objekt
return name;
}
public int getAnzahl(){ //Abruf der Variablen für das aktuelle Objekt
return this.anzahl;
}
public static void main(String[] argv) {
Puzzle p1 = new Puzzle(101, "Bamberg", false); //Anlagen der Puzzles
Puzzle p2 = new Puzzle(55, "Nürnberg", false);
Puzzle p3 = new Puzzle(220, "Würzburg", true);
System.out.println(p1); //Ausgabe der Puzzles
System.out.println(p2);
System.out.println(p3);
}
}