Dzień dobry,
Mam takie zadanie:
"Pomieszane komunikaty.
Obok zamieszczono prosty program w Javie. Brakuje w nim dwóch fragmentów. Twoim zadaniem jest dopasowanie proponowanych bloków kodu z wynikami który program wygeneruje po wybraniu kodu.
public class Mix4 {
int licznik = 0;
public static void main(String[] args) {
int ilosc = 0;
Mix4[] m4a = new Mix4[20];
int x = 0;
while (_____) {
m4a[x] = new Mix4();
m4a[x].licznik = m4a[x].licznik + 1;
ilosc = ilosc + 1;
ilosc = ilosc + m4a[x].mozeNowa(x);
x = x + 1;
}
System.out.println(ilosc + " " + m4a[1].licznik);
}
public int mozeNowa(int indeks) {
if (_____) {
Mix4 m4 = new Mix4();
m4.licznik = m4.licznik + 1;
return 1;
}
return 0;
}
}
Proponowane bloki kodu:
Do wstawienia w miejsce while i if:
- x < 9 , indeks < 5
- x < 20 , indeks < 5
- x < 7 , indeks < 7
- x < 19 , indeks <1
Możliwe dane wynikowe:
- 14 7
- 9 5
- 19 1
- 14 1
- 25 1
- 7 7
- 20 1
- 20 5
Mam nad tym mega zagwozdkę i wydaje mi się że nie da się tego zrobić, bo nie widzimy metody licznik, a dodatkowo na wstępie licznik jest zdefiniowany jako 0.
Czy ktoś mógłbym mi "łopatologicznie" wytłumaczyć jak to zrobić/zabrać się za to, bo osobiście ugrzązłem próbując powyższy kod skompilować.
p.s. w załączniku zdjęcie z książki.