Pobranie parametru z metody dwuparametrowej

Pobranie parametru z metody dwuparametrowej
Sebastian Brodziak
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łomża
  • Postów: 22
0

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

Kopiuj
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:

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

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

stivens
  • Rejestracja: dni
  • Ostatnio: dni
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

M4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 32
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

Sebastian Brodziak
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łomża
  • Postów: 22
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.

M4
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 32
0

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

Sebastian Brodziak
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łomża
  • Postów: 22
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().

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

oraz

Kopiuj
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.