Hejka. Chciałabym Was poprosić o małą pomoc, ponieważ nie wiem, czy poprawnie rozumiem polecenie i pewnie coś źle napisałam. Otóż... Podczas przećwiczenia tego polecenia:
Napisz klasę Punkt, która będzie zawierać współrzędne punktu (x, y). Klasa ta powinna zawierać metody:
ustawX(), która będzie ustawiała wartość współrzędnej punktu X;
pobierzX(), która będzie zwracała przechowywaną wartość współrzędnej punktu X;
ustawY(), która będzie ustawiała wartość współrzędnej punktu Y;
pobierzY(), która będzie zwracała przechowywaną wartość współrzędnej punktu Y;
ustawXY(),która będzie ustawiała wartości współrzędnych punktu: X,Y;
wyswietlWspolrzedne(), która będzie wyświetlać współrzędne punktu X i Y.
Do klasy dołącz konstruktor:
- bezparametrowy;
- przyjmujący dwa parametry typu int;
Próba wykonania go wyszła tak:
import java.util.Scanner;
public class Punkt
{
public Punkt()
{
int x;
int y;
}
public Punkt(int x, int y)
{
this.x = x;
this.y = y;
}
int ustawX()
{
int x = 0;
}
int pobierzX()
{
return x;
}
int ustawY()
{
int y = 0;
}
int pobierzY()
{
return y;
}
int ustawXY()
{
int x = 0;
int y = 0;
}
int wyswietlWspolrzedne()
{
return x;
return y;
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
Punkt punkt = new Punkt(x, y);
System.out.println("Wspolrzedne to: ");
System.out.println("x:" + x + punkt.x);
System.out.println("y:" + y + punkt.y);
}
}
Natomiast wyskakują błędy typu:
- x cannot be resolved or is not a field
- y cannot be resolved or is not a field
(te dwa wyskakują w tym dwuargumentowym konstruktorze na górze kodu)
- This method must return a result of type int (błąd przy ustawX())
- x cannot be resolved to a variable
- y cannot be resolved to a variable
(te błędy, oraz poprzednie pojawiają się również w innych metodach)
Byłabym bardzo wdzięczna za pomoc w tym. :)