Witam.
Mam do zrobienia zadanie:
Zdefiniuj klasę Punkt o polach prywatnych x, y typu całkowitego i metodach publicznych:
• konstruktor bez parametrów, który umożliwia utworzenie punktu o współrzędnych
(1,1),
• konstruktor z parametrami(int ax, int ay),
• konstruktor z parametrem klasy Punkt,
• metody zwrocX() i zwrocY()
• metodę odleglosc(Punkt p) – obliczająca odległość punktu od punktu p.
Zdefiniuj klasę PunktKolorowy dziedziczącą po klasie Punkt i mającą dodatkowo pole kolor, metodę
zwrocKolor() i konstruktory: bez parametrów , który umożliwia utworzenie punktu o współrzędnych
(1,1) i kolorze 0, i z parametrami oraz konstruktor z parametrem klasy Punkt i parametrem typu
całkowitego - wartość koloru.
Napisz aplikację, w której wczytasz z pliku współrzędne x, y, kolor punktów i promień (dane czytane
do końca pliku, w pierwszym wierszu promień, a w kolejnych wiersza oddzielone spacjami dane:x,y i
kolor) , utworzysz obiekty klasy PunktKolorowy. Sprawdź czy punkty leżą wewnątrz okręgu o środku
w punkcie (0,0) i promieniu r. Jeśli tak, wypisz na ekranie monitora współrzędne i kolor punktów.
Zastosuj obsługę wyjątków.
Zdefiniuj własna klasę Mojwyjatek dziedzicząca po Exception z dwoma konstruktorami bez
parametrów i z parametrem typu String – komunikat. Wykorzystaj tę klasę do obsługi sytuacji
wyjątkowych: ujemny promień i ujemny kolor.
Obsłuż błędy IO i błąd złego typu danych.
(6.p)
Na chwilę obecną zrobiłem tyle i nie wiem jak zrobić konstruktor z parametrem klasy oraz koloru i jak dalej to robić:
import java.util.*;
public class Punkt {
private int
x,y;
public Punkt() {
x=1;
y=1;
}
public Punkt(int ax, int ay) {
ax=x;
ay=y;
}
public Punkt(int Punkt){
Punkt=Punkt;
}
public int ZwrocX(){
return x;
}
public int ZwrocY(){
return y;
}
public int odleglosc(){
int old1=ax-x;
int old2=ay-y;
}
class PunktKolorowy extends Punkt{
int kolor;
PunktKolorowy(){
kolor=0;
x=1;
y=1;
}
PunktKolorowy(int ax, int ay){
ax=x;
ay=y;
}
PunktKolorowy(int Punkt){
}
PunktKolorowy(int kolor){
kolor=
}
}
}
public static void main(String[] args) {
}
}