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);
    }
}