Witam,
mam problem mianowicie w programie który wyświetla ułamek w postaci zwykłej, a następnie wyświetla wynik owego ułamka, zamiast wyniku pokazuje mi się NaN - Not a number. Niestety mimo moich prób znalezienia błędu, nie moge go znaleźć.
public class Ulamekk {
private double licznik;
private double mianownik;
private double wynik = licznik/mianownik;
public void ustawLicznik(double licz) {
licznik = licz;
}
public void ustawMianownik(double mian) {
mianownik = mian;
}
public double podajLicznik() {
return licznik;
}
public double podajMianownik() {
return mianownik;
}
/*
* public double wynik(){ return licznik/mianownik; }
*/
public void ustawUlamek(double licz, double mian) {
}
public void wyswietl() {
System.out.println(licznik);
System.out.println("--------- =" + wynik);
System.out.println(mianownik);
if(mianownik==0)
throw new ArithmeticException("Nie mozna dzielić przez 0");
else
System.out.println(licznik);
System.out.println("--------- =" + wynik);
System.out.println(mianownik);
}
}
a klasa testująca to
Ulamekk u1=new Ulamekk();
Ulamekk u2=new Ulamekk();
u1.ustawLicznik(3);
u1.ustawMianownik(5);
W wyniku dostaje coś takiego
3.0
--------- =NaN
5.0
Pozdrawiam
-phoez