hej,
przerabiając kurs Javy robię kolejne zadania i mam problem z następującym:
"Napisz kod klasy TablicaPunktow przechowującej do czterech obiektów typu Punkt oraz testowy program ilustrujący różne sytuacje powstające przy korzystaniu z obiektu tej klasy (zadbaj o przechwytywanie wyjątków). Klasa ma zawierać jedynie dwie metody:
pierwszą — przyjmującą trzy argumenty typu int i ustawiającą współrzędne x i y punktu przechowywanego pod zadanym indeksem tablicy, oraz drugą — zwracającą referencję do punktu znajdującego się pod wskazanym indeksem. Program ma odpowiednio reagować, gdy następuje próba użycia nieistniejącego indeksu tablicy, a także wtedy, gdy następuje próba zmiany współrzędnych nieistniejącego punktu (punkt powinien zostać wówczas utworzony)."
Stworzyłem 3 klasy ale efekt moich wypocin jest raczej żałosny...
proszę o pomoc.
moje kody:
public class Punkt {
public int x;
public int y;
}
public class TablicaPunktow {
Punkt a = new Punkt();
Punkt tab[] = new Punkt[10];
public void ustawWspolrzedne(int wartosc, int wspX, int wspY) {
a = tab[wartosc];
a.x = wspX;
a.y = wspY;
}
public Punkt pobierzWspolrzedne(int wartosc) {
a = tab[wartosc];
return a;
}
}
public class Main {
public static void main(String args[]) {
TablicaPunktow zadanie = new TablicaPunktow();
try {
zadanie.ustawWspolrzedne(2, 5, 5);
}
catch(NullPointerException e) {
System.out.println("Wskazana niezainicjowana zmienna");
}
zadanie.pobierzWspolrzedne(4);
System.out.println(zadanie.a);
try {
zadanie.b.x = 100;
zadanie.b.y = 200;
}
catch(Exception e) {
Punkt b = new Punkt();
b.x = 100;
b.y = 200;
}
System.out.println(zadanie.b.x);
System.out.println(zadanie.b.y);
}
}