Problem
Stworzyć klasę Liczba, której obiekty będą liczbami
całkowitymi. Każdy obiekt reprezentuje jedną liczbę o
wartości nadanej przy tworzeniu obiektu za pomocą konstruktora
Liczba(int), W klasie tej dostarczyć metodę pow(int n),
podnoszącą liczbę do potęgi n (n >=0). Metodę potęgowania zapisać za pomocą pętli while.
W klasie dostarczyć również metody int evenExponentFor(int targetVal), która
zwróci nieujemny parzysty wykładnik n (n>=0), taki, że podniesienie liczby
do tej potęgi da wynik co najmniej targetVal. Dla dowolnej liczby oraz dowolnego
targetVal zagwarantować zakończenie pętli while, użytej przy poszukiwaniu
wykładnika
Przetestować klasę, używając w metodzie main pętli
while, w której kolejno pobieramy w okienkach
dialogowych liczbę a i wykładnik n, po czym pokazywany jest na
konsoli wynik potęgowania. Pętla ta ma działać
dopóki użytkownik nie zrezygnował z wprowadzania danych w
którymkolwiek z dialogów (np. wciskając Cancel).
Następnie w nowej pętli pobierania wartości liczby oraz docelowej wartości
operacji potęgowania przetestować metodę evenExponentFor.
Rezygnacja z wprowadzenia danych w którymkolwiek z okienek dialogowych - kończy działanie całego programu.