Dlaczego program wyświetlający podane przez użytkownika współrzędne wyświetla zera?

0
public class Punkt1 {

		int wspX;
		int wspY;
		public int setX;
		public int setY;
		
		Punkt1(){}
	
		Punkt1(int x, int y){
			this.wspX=x;
					this.wspY=y;
		}
		void setX(int x){   
			wspX = x;
		}
		void setY(int y){
			wspY = y;
		}
		int getX(){
			return wspX;   
		}
		int getY(){
			return wspY;
		}
}

public class UstawPunkt1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
				Punkt1 punkt1 = new Punkt1();
		//punkt.wspX=10;
		//punkt.wspY=20;			
			Scanner odczyt = new Scanner(System.in);
			System.out.println("Podaj pierwszą liczbę: ");
				punkt1.setX=odczyt.nextInt();
				System.out.println("Podaj drugą liczbę: ");
				
				punkt1.setY=odczyt.nextInt();
		System.out.println("Współrzędne punktu to ("+punkt1.getX()+", "+punkt1.getY()+")");	
		}
		}

Dopiero zaczynam programować i chciałbym w programie, aby użytkownik wprowadził 2 współrzędne i wyświetliły się one, ale ciągle mam jakiś błąd i po wprowadzeniu np. 4 i 5 pokazuje mi zerowe współrzędne. Czy ktoś mógłby pomóc?

0

Z klasy Punkt1 wywal zmienne setX i setY bo to są jakieś bzdury - masz takie metody i to ich używasz. W klasie UstawPunkt1 zamiast punkt1.setX=odczyt.nextInt(); zrób punkt1.setX(odczyt.nextInt()); i analogicznie dla drugiej współrzędnej.

0

Dzięki za pomoc :)

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