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