Marcin
Barańczak
Programista - tester
automatyzujący
Temat: Przekazywanie damych między klasami
Tworzę programik testowy i jak zwykle zaciąłem się na samym początkusą 3 klasy - każda klasa w osobnym pliku.
1)Gui - z założenia ma tam być tylko interfejs użytkownika (na razie ma tylko przekazywać trzy dane x, y, z)
2)Mechanika - klasa zawierająca dane oraz operacje na nich (na chwilę obecną ma przechowywać dane x i y oraz obliczyć z)
3) Start - klasa startująca cały program i tutaj tworzone mają być obiekty.
Zakładam, że program będzie mógł mieć więcej niż 1-2 klasy i chodzi o to, jak sterować przepływem danych.
Przesył danych między startem a mechaniką / gui nie stanowi problemu. Problem pojawia się pomiędzy gui a mechaniką. Jak można sobie z tym fantem poprawnie poradzić?
Z góry dziękuję za pomoc :)
klasa Start
package okna_test;
public class Start
{
public static void main(String[] args)
{
Mechanika mechanika=new Mechanika();
GUI gui=new GUI();
gui.wynik();
}
}
klasa Mechanika
package okna_test;
public class Mechanika
{
private int x;
private int y;
private int z;
public Mechanika() //konstruktor
{
x=0;
y=0;
z=0;
}
public int getz() //getter
{
return z=x+y;
}
public void setx(int x) // setter
{
this.x=x;
}
public void sety(int y) //setter
{
this.y=y;
}
}
klasa GUI
package okna_test;
public class GUI
{
public int wynik()
{
mechanika.setx(10);
mechanika.sety(5);
return mechanika.getz();
}
}