javabeginnerxxl
Neuling
Thread Starter
- Mitglied seit
- 10.08.2010
- Beiträge
- 3
Hi leute ich hab mir vor kurzem das Buch "Java von Kopf bis Fuss" gekauft. Ich bin jetzt bei Kapitel 2 angelangt wo es darum geht OO zu benutzen. dann gab es noch ein Beispiel einer Anwendung die ich eins zu eins abgeschrieben habe. Es gibt in dieser Anwendung 3 Klassen und vor denen muss man immer schreiben "public" (so stehts zumindest im Buch") wenn ich aber dann kompilieren will steht dass ich 2 Fehler habe. ven ich die Wörter "public" bei den zwei nicht main klassen lösche, dann lässt es sich kompilieren aber dann steht in der ausgabe iwie nichts :-/
könnt ihr mir helfen? danke schon im foraus. Hier ist der Code:
public class Ratespiel {
Spieler s1;
Spieler s2;
Spieler s3;
public void starteSpiel() {
s1 = new Spieler();
s2 = new Spieler();
s3 = new Spieler();
int tipp1 = 0;
int tipp2 = 0;
int tipp3 = 0;
boolean s1hatRecht = false;
boolean s2hatRecht = false;
boolean s3hatRecht = false;
int zielZahl = (int) (Math.random() * 10);
System.out.println("ich denke mir eine Zahl zwischen 0 und 9 aus...");
while(true) {
System.out.println("Die zu ratende Zahl ist " + zielZahl);
s1.raten();
s2.raten();
s3.raten();
tipp1 = s1.zahl;
System.out.println("Spieler eins tippte " + tipp1);
tipp2 = s2.zahl;
System.out.println("Spieler zwei tippte " + tipp2);
tipp3 = s3.zahl;
System.out.println("Spieler drei tippte " + tipp3);
if (tipp1 == zielZahl) {
s1hatRecht = true;
}
if (tipp2 == zielZahl) {
s2hatRecht = true;
}
if (tipp3 == zielZahl) {
s3hatRecht = true;
}
if (s1hatRecht || s2hatRecht || s3hatRecht) {
System.out.println("Wir haben einen Gewinner!");
System.out.println("Spieler eins hat richtig geraten? " + s1hatRecht);
System.out.println("Spieler zwei hat richtig geraten? " + s2hatRecht);
System.out.println("Spieler drei hat richtig geraten? " + s3hatRecht);
System.out.println("Das Spiel ist aus.");
break;
} else {
System.out.println("Die Spieler müssen es erneut versuchen.");
}
}
}
}
public class Spieler {
int zahl = 0;
public void raten() {
zahl = (int) (Math.random() * 10);
System.out.println("Ich tippe auf die Zahl: " + zahl);
}
}
public class SpielStarter {
public static void main (String[] args) {
Ratespiel spiel = new Ratespiel();
spiel.starteSpiel();
}
}
könnt ihr mir helfen? danke schon im foraus. Hier ist der Code:
public class Ratespiel {
Spieler s1;
Spieler s2;
Spieler s3;
public void starteSpiel() {
s1 = new Spieler();
s2 = new Spieler();
s3 = new Spieler();
int tipp1 = 0;
int tipp2 = 0;
int tipp3 = 0;
boolean s1hatRecht = false;
boolean s2hatRecht = false;
boolean s3hatRecht = false;
int zielZahl = (int) (Math.random() * 10);
System.out.println("ich denke mir eine Zahl zwischen 0 und 9 aus...");
while(true) {
System.out.println("Die zu ratende Zahl ist " + zielZahl);
s1.raten();
s2.raten();
s3.raten();
tipp1 = s1.zahl;
System.out.println("Spieler eins tippte " + tipp1);
tipp2 = s2.zahl;
System.out.println("Spieler zwei tippte " + tipp2);
tipp3 = s3.zahl;
System.out.println("Spieler drei tippte " + tipp3);
if (tipp1 == zielZahl) {
s1hatRecht = true;
}
if (tipp2 == zielZahl) {
s2hatRecht = true;
}
if (tipp3 == zielZahl) {
s3hatRecht = true;
}
if (s1hatRecht || s2hatRecht || s3hatRecht) {
System.out.println("Wir haben einen Gewinner!");
System.out.println("Spieler eins hat richtig geraten? " + s1hatRecht);
System.out.println("Spieler zwei hat richtig geraten? " + s2hatRecht);
System.out.println("Spieler drei hat richtig geraten? " + s3hatRecht);
System.out.println("Das Spiel ist aus.");
break;
} else {
System.out.println("Die Spieler müssen es erneut versuchen.");
}
}
}
}
public class Spieler {
int zahl = 0;
public void raten() {
zahl = (int) (Math.random() * 10);
System.out.println("Ich tippe auf die Zahl: " + zahl);
}
}
public class SpielStarter {
public static void main (String[] args) {
Ratespiel spiel = new Ratespiel();
spiel.starteSpiel();
}
}