/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Mix4 {
int licznik = 0;
public static void main
(String[] args
) { int ilosc = 0;
//20 elementowa tablica obiektów Mix4
Mix4[] m4a = new Mix4[20];
int x = 0;
//bedzie sie wykonywac dopoki x bedzie mniejsze od 9
while (x < 9) {
//nowa instancja
m4a[x] = new Mix4();
// ustawia pole licznik obiektu Mix4 na x + 1
m4a[x].licznik = m4a[x].licznik + 1;
// zwieksza ilosc o 1, mogloby by byc ilosc++
ilosc = ilosc + 1;
// tero przypisuje do zmiennej ilosc wynik obecnej wartosci ilosc plus wynik metody
// mozeNowa, czyli 0 lub 1
ilosc = ilosc + m4a[x].mozeNowa(x);
// x++
x = x + 1;
}
// po wyjsciu z petli wypisuje na standardowe wyjscie wartosc zmiennej ilosc i wartosc pola
// licznik obiektu Mix4 z drugiego indeksu (liczone od 0) tej tablicy z gory
System.
out.
println(ilosc
+ " " + m4a
[1].
licznik); }
// podsumowujac petla wykonuje sie 9 razy (0-8) i przez pierwszych 5 iteracji zwieksza ilosc o 2
// a pozostałe 4 iteracje o 1, czyli 0 + 5 * 2 + 4
public int mozeNowa(int indeks) {
if (indeks < 5) {
//tu sie zaczyna martwy kod
Mix4 m4 = new Mix4();
m4.licznik = m4.licznik + 1;
//tu sie konczy martwy kod i zwraca 1
return 1;
}
return 0;
}
}