Hallo,
ich muss ein Programm schreiben, dass ein Wort auswählt, dass man raten muss.
Dabei habe ich folgendes Gerüst:
Die Klasse hat dabei schon alle benötigten Attribute. Der aktuelle Status wird durch statusGeloest, anzahlGefundeneZeichen und gefundeneZeichen beschrieben. Pro neuen Versuch erhält statusGeloest den Wert false und anzahlGefundeneZeichen den Wert 0. Das von gefundeneZeichen referenzierte Feld muss dementsprechend überall ein false stehen haben. Durch z. B. das Raten eines Zeichens kann sich der Status ändern, womit diese Attribute entsprechend verändert werden sollen.
Folgende Methoden will ich noch implementieren erstmal:
1. Konstruktor: Übergabe einer Zeichenkette und korrekte Initialsierung aller Attribute
2. Methode neuerVersuch: Diese soll bei einem neuen Versuch den Status zurücksetzten
Methode rateZeichen: Rückgabe wie oft das Zeichen gefunden wurde. Falls das Zeichen zuvor gefunden wurde, wird 0 zurückgegeben. Anpassung des Status bevor Wertrückgabe
4. toString Methode: Rückgabe es gesuchten Wortes so als Zeichenkette dass sämtliche noch nicht gefundenen Zeichen durch einen Unterstrich ersetzt sind.
Meine Idee zu 1.
Stimmt das erstmal?
ich muss ein Programm schreiben, dass ein Wort auswählt, dass man raten muss.
Dabei habe ich folgendes Gerüst:
Java:
public class Wort {
// das zu erratende Wort
private String wort ;
// Anzahl der Versuche das Wort zu erraten
private int anzahlVersuche ;
// Anzahl der Versuche , die zu einer Loesung fuehrten
private int anzahlLoesungen ;
// false an Stelle i wenn das i-te Zeichen noch nicht gefunden
// wurde , ansonsten true
private boolean [] gefundeneZeichen ;
// Anzahl bisher gefundener Zeichen
private int anzahlGefundeneZeichen ;
// true wenn das Wort gefunden wurde , ansonsten false
private boolean statusGeloest ;
Die Klasse hat dabei schon alle benötigten Attribute. Der aktuelle Status wird durch statusGeloest, anzahlGefundeneZeichen und gefundeneZeichen beschrieben. Pro neuen Versuch erhält statusGeloest den Wert false und anzahlGefundeneZeichen den Wert 0. Das von gefundeneZeichen referenzierte Feld muss dementsprechend überall ein false stehen haben. Durch z. B. das Raten eines Zeichens kann sich der Status ändern, womit diese Attribute entsprechend verändert werden sollen.
Folgende Methoden will ich noch implementieren erstmal:
1. Konstruktor: Übergabe einer Zeichenkette und korrekte Initialsierung aller Attribute
2. Methode neuerVersuch: Diese soll bei einem neuen Versuch den Status zurücksetzten
Methode rateZeichen: Rückgabe wie oft das Zeichen gefunden wurde. Falls das Zeichen zuvor gefunden wurde, wird 0 zurückgegeben. Anpassung des Status bevor Wertrückgabe
4. toString Methode: Rückgabe es gesuchten Wortes so als Zeichenkette dass sämtliche noch nicht gefundenen Zeichen durch einen Unterstrich ersetzt sind.
Meine Idee zu 1.
Java:
public Wort (String Woerter) {
wort = Woerter;
anzahlVersuche = 0;
anzahlLoesungen=0;
gefundeneZeichen = new boolean [Woerter.length()];
for(int i=0; i <Woerter.length(); i ++) {
gefundeneZeichen[i]=false;
}
anzahlGefundeneZeichen =0;
statusGeloest=false;
}
Stimmt das erstmal?