Wynik z metody w każdym obiekcie.

0

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?

2

Bez sensu. Fatality wygląda mi na zachowanie obiektu Patogen, więc nie rozumiem dlaczego tworzysz do tego osobną klasę?! Wystarczyłoby dać ciało metody "divAndPrint" do metody w klasie Patogen i wtedy od razu operowałbyś na danych konkretnego obiektu i za każdym razem gdybyś ją wywołał, to od razu miałbyś gotową wartość dla tego obiektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1