Witam, przerabiam zadanie z klas i metod, wszystko szło bezproblemowo do momentu, gdy utworzyłem metodę MyNumber pow(MyNumber x). Inne metody typu double mogłem z łatwością wypisać, w przypadku powyższej metody już miałem problem, dlatego stworzyłem drugi obiekt typu MyNumber numb1 = numb.pow(numb), niestety nic to nie zmieniło i nie rozwiązało mojego problemu. Poniżej kod razem z klasa main:
public class Main {
public static void main(String[] args) {
MyNumber numb = new MyNumber(4);
MyNumber numb1 = numb.pow(numb);
numb.myNumberIsOdd();
System.out.println(numb.myNumberIsOdd());
numb.myNumberIsEven();
System.out.println(numb.myNumberIsEven());
numb.myNumberSqrt();
System.out.println(numb.myNumberSqrt());
System.out.println(numb1.pow(numb));
}
}
public class MyNumber {
private double number = 0;
public MyNumber(double number) {
this.number = number;
}
public double getNumber() {
return number;
}
boolean myNumberIsOdd() {
if (number % 2 != 0) {
return true;
}
return false;
}
boolean myNumberIsEven() {
if (number % 2 == 0) {
return true;
}
return false;
}
double myNumberSqrt() {
return Math.sqrt(number);
}
myNumber pow(MyNumber x) {
return new MyNumber(Math.pow(number, x.number));
}
}