#10 Míša
Ako ti vravi KIIV:
class MinMaxNumber {
private int min = Integer.MAX_VALUE; // toto musi byt na zaciatku max
private int max = Integer.MIN_VALUE; // toto musi byt na zaciatku min
public void addNumber(int number) {
if ((1 - number % 2) % 2 == 0) { // vyhnutie sa pouzitiu Math.abs
min = Math.min(min, number);
}
if (number % 2 == 0) {
max = Math.max(max, number);
}
}
public int getMaxEvenNumber() {
return max;
}
public int getMinOddNumber() {
return min;
}
}
// niekde kde mas objekt butonu
private MinMaxNumber minmax = new MinMaxNumber();
//v handleri:
int number = ... // nacitas cislo
minmax.addNumber(number)
// niekde kde zobrazujes
minmax.getMinEvenNumber();
minmax.getMaxOddNumber();
ak sa ti to podari este nastavit ze min zacina ako parne (sude, even) cislo max zacina ako neparne (liche, odd) cislo, tak mozes overit ci je to co mas na vystupe korektny vysledok. Cize ak max zostane (odd) tak zrejme v nebolo zadane ziadne parne cislo inak by bolo max, to iste pre min.