Pobranie parametru z metody dwuparametrowej

0

Mam pytanie od newbie:
jest sobie metody załóżmy

public void setStartPoint(int startX, int startY) {
	startX = x;
	startY = y;
}

public void setEndPoint(int endX, int endY) {
	endX = x;
	endY = y;
}

Czy jest możliwość pobrania potem z tej metody tylko jednego parametru? Np. x? Tak, żebym mógł go zastosować w metodzie typu:

public int lineLength() {
	return endX - startX;
}

Wiem, że to głupie pytanie newbie ale nie mam pojęcia jak to rozgryźć :/

1

Bez sensu sa te metody bo nic nie robia (nawet argumentow nie modyfikuja bo tutaj to sie tylko lokalnie dzieje). Nie chciales przypisac czasem odwrotnie?

Nie rozumiem w sumie pytania

0

Niech Point będzie obiektem który zawiera pola start i end. Wtedy możesz w łatwy sposób pobierać czy modyfikować interesujący Cię parametr

0
m4ck napisał(a):

Niech Point będzie obiektem który zawiera pola start i end. Wtedy możesz w łatwy sposób pobierać czy modyfikować interesujący Cię parametr

A na przykład tablica, w tym wypadku 4x4? Chyba byłaby ok.

0

Nie bardzo rozumiem jak chcesz to rozwiązać za pomocą tablicy a już tym bardziej nie mam pojęcia dlaczego 4x4

0

Pomyliłem się. Zwykła 4-elementowa, w której zapisywałbym wartości x,y. Ale może próbuję przekombinować.

Na razie rozwiązałem to ustawiając mountPoint jako punkt mocowania figury (może być stały lub definiowany przez użytkownika) i najprostsze setX() i getX().

public int calcCircuit() {
	return Math.abs(mountPointX - getX());
}

oraz

public static void main(String[] args) {
	Scanner input = new Scanner(System.in);
		
	Figure line = new Line();
		
	System.out.println("end X: ");
	line.setX(input.nextInt());
		
	System.out.println("mountPoint: ");
	Figure.mountPointX = input.nextInt();
	Figure.mountPointY = input.nextInt();
		
	System.out.println(line.calcCircuit());
}

Na razie działa.

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