Cześć, w ogóle nie umiem programować, ale się uczę i robię program. Chciałbym stworzyć program o najważniejszych patogenach na świecie (chce w przyszłości w tym patogenie oprócz możliwości dodawania nowych chorób, coś takiego jak quizy, odsyłanie do źródeł) Uczę się jeszcze Scene Buildera, ale na razie czytam o javie, bo nie opanowałem jej.
Oto mój problem, chce sobie przećwiczyć zagadnienia metod.
Mam 3 pliki:
Patogen
package data;
public class Patogen {
String name;
String type;
String symptoms;
String causes;
double frequency;
int deaths;
double fatality;
}
Encyclopedia
package data;
public class Encyclopedia {
public static void main(String[] args){
Patogen malaria = new Patogen();
malaria.name = "Malaria";
malaria.type = "Protoza";
malaria.symptoms = "Gorączka wymioty, ból głowy";
malaria.causes = "Plasmodium";
malaria.frequency = 296000000;
malaria.deaths = 730500;
malaria.fatality = fatality;
System.out.println("Nazwa choroby: " + malaria.name);
System.out.println("Typ patogenu: " + malaria.type);
System.out.println("Objawy: " + malaria.symptoms);
System.out.println("Oraganizm wywołujący chorobę: " + malaria.causes);
System.out.println("Liczba nosicieli (rocznie): " + malaria.frequency);
System.out.println("Liczba zmarłych (rocznie): " + malaria.deaths);
System.out.println("Śmiertelność (w procentach): " + malaria.fatality);
}
}
Fatality
package data;
public class Fatality {
void divAndPrint(int frequency, int deaths) {
double fatality = (frequency + deaths) * 100;
System.out.println(fatality);
}
}
Chcę zrobić tak, żeby w klasie Fatality obliczało mi śmiertelność dla każdej z chorób i w klasie Encyclopedia wyświetlał mi wynik dla każdej choroby. Po prostu nie chcę wpisywać dzielenia przy każdym nowo utworzonym obiekcie (chorobie) w klasie Encyclopedia tylko, żeby zrobione to było w klasie Fatality i stamtąd, żeby dostać wynik. Wiem, że może to nie wygląda ok, ale chciałbym wiedzieć jak i czy da się tak robić. I ogólnie nawet nie związane z tym problem czy macie jakieś sugestie do całości?