Head First JAVA: 02. Chapter - Kamil-Jankowski/Learning-JAVA GitHub Wiki
Head First JAVA: 2. Chapter
Pies:
import java.io.*;
class Pies implements Serializable {
int wielkosc;
String rasa;
String imie;
void szczekaj() {
if (wielkosc < 10 ) {
System.out.println("Hau! Hau! Hau! Hau! Hau! Hau! Hau! Hau! Hau!");
} else if (wielkosc > 50) {
System.out.println("Woof! Woof! Woof!");
} else {
System.out.println("Hau! Hau! Hauuuu!");
}
}
}
class PiesTester {
public static void main (String[] args) {
Pies p = new Pies();
p.wielkosc = 8;
p.szczekaj();
p.wielkosc = 40;
p.szczekaj();
p.wielkosc = 60;
p.szczekaj();
}
}
Gra:
class StarterGry {
public static void main (String[] args) {
Zgadywanka gra = new Zgadywanka();
gra.rozpocznijGre();
}
}
class Zgadywanka {
Gracz p1;
Gracz p2;
Gracz p3;
public void rozpocznijGre() {
p1 = new Gracz();
p2 = new Gracz();
p3 = new Gracz();
int typp1 = 0;
int typp2 = 0;
int typp3 = 0;
boolean p1odgadl = false;
boolean p2odgadl = false;
boolean p3odgadl = false;
int liczbaOdgadywana = (int) (Math.random() * 10);
System.out.println("Myślę o liczbie z zakresu od 0 do 9...");
while (true) {
System.out.println("Należy wytypować liczbę: " + liczbaOdgadywana);
p1.zgaduj();
p2.zgaduj();
p3.zgaduj();
typp1 = p1.liczba;
System.out.println("Gracz pierwszy wytypował liczbę: " + typp1);
typp2 = p2.liczba;
System.out.println("Gracz drugi wytypował liczbę: " + typp2);
typp3 = p3.liczba;
System.out.println("Gracz trzeci wytypował liczbę: " + typp3);
if (typp1 == liczbaOdgadywana) {
p1odgadl = true;
}
if (typp2 == liczbaOdgadywana) {
p2odgadl = true;
}
if (typp3 == liczbaOdgadywana) {
p3odgadl = true;
}
if (p1odgadl || p2odgadl || p3odgadl) {
System.out.println("Mamy zwycięzcę!");
System.out.println("Czy gracz pierwszy wytypował poprawnie? " + p1odgadl);
System.out.println("Czy gracz drugi wytypował poprawnie? " + p2odgadl);
System.out.println("Czy gracz trzeci wytypował poprawnie? " + p3odgadl);
System.out.println("Koniec gry.");
break; // Gra skończona, zatem wychodzimy z pętli while
} else {
System.out.println("Gracze będą musieli spróbować jeszcze raz.");
} // koniec if-else
} // koniec while
} // koniec metody rozpocznijGre
} // koniec klasy
class Gracz {
int liczba = 0; // tu jest zapisywana typowana liczba
public void zgaduj() {
liczba = (int) (Math.random() * 10);
System.out.println("Typuj liczbę: " + liczba);
}
}