public void ileKilometrow(){
KalkulatorTempa kalk = new KalkulatorTempa(dystansKm, spodziewanyCzasG,spodziewanyCzasM,spodziewanyCzasS);
double t =kalk.tempoBiegu();
for (int i=1; i<=getDystansKm(); i++){
double wynik = t*i;
double h = (int)wynik/3600;
//double m = (int)wynik/60;
double m = ((int)wynik%3600)/60;
double s = wynik%60;
System.out.println("Tempo na "+ i+" km to: "+(int)h+":"+(int)Math.round(m)+":"+(int)Math.round(s));
}
}
W powyższej metodzie to:
KalkulatorTempa kalk = new KalkulatorTempa(dystansKm, spodziewanyCzasG,spodziewanyCzasM,spodziewanyCzasS);
jest trochę bez sensu, bo tworzysz obiekt, do wywołania metody ileKilometrow() a w tej metodzie tworzysz obiekt tej samej klasy. Od razu uzyj tego konstruktora, a zmienna kalk zastąp this:
Kod metody ileKilometrow
public void ileKilometrow(){
double t =this.tempoBiegu();
for (int i=1; i<=getDystansKm(); i++){
double wynik = t*i;
double h = (int)wynik/3600;
//double m = (int)wynik/60;
double m = ((int)wynik%3600)/60;
double s = wynik%60;
System.out.println("Tempo na "+ i+" km to: "+(int)h+":"+(int)Math.round(m)+":"+(int)Math.round(s));
}
}
Wywolanie metody:
KalkulatorTempa kalk = new KalkulatorTempa(dystansKm, spodziewanyCzasG,spodziewanyCzasM,spodziewanyCzasS);
kalk.ileKilometrow();
A teraz zastanów się jak można wydobyć/zwrócić z obiektu/metody jakąś wartość i przekazać ją do innego obiektu na przykład do TableView. Dodam, że potrafisz to zrobić, bo w tym kodzie to stosujesz.