KOMPLET (postup je níže): Bod vlastnost : char název vlastnosti: double x, y (souřadnice) - Konstruktor: vše - Konstruktor: souřadnice (název '0') - metoda: void nastavSouradnice(...) - kontrola, že leží v rozmezí -100 až 100 - metoda: void nastavNazev(...) - kontrola, že leží v rozmezí 'A' až 'Z' - metoda: double vzdalenostOd(double xova, double yova) - spočítá vzdálenost bodu od zadaných souřadnic - metoda: double vzdalenostOd(Bod dva) - spočítá vzdálenost bodu od druhého bodu - metoda: void posun(double dx, double dy) - metoda: void info() - vypíše název a souřadnice -- metoda: Bod kopie() - vyrobí a vrátí kopii objektu (kopii sama sebe) Usecka - vlastnosti: Bod zac, kon //začátek a konec - název úsečky bude přebírán z bodů (body A a B, pak název ve výpisech ... úsečka AB) - Konstruktor: dostane dva body -- Konstruktor: dostane x1, y1 a x2, y2 a vyrobí si body sám (název bodů určí natvrdo) - metoda: double delka() / vypočte a vrátí délku úsečky - metoda: void posun(double dx, double dy) - metoda: void info() - vypíše název a info o bodech - metoda: boolean jsemDelsiNez(Usecka druha) - vrátí true/false ---POSTUP--- FÁZE 1: Bod vlastnost : char název vlastnosti: double x, y (souřadnice) - Konstruktor: vše - Konstruktor: souřadnice (název '0') - metoda: void nastavSouradnice(...) - kontrola, že leží v rozmezí -100 až 100 - metoda: void nastavNazev(...) - kontrola, že leží v rozmezí 'A' až 'Z' - metoda: void posun(double dx, double dy) - metoda: void info() - vypíše název a souřadnice prezentace: This upravíme Bod - doplníme this - metoda: double vzdalenostOd(double xova, double yova) - spočítá vzdálenost bodu od zadaných souřadnic - metoda: double vzdalenostOd(Bod dva) - spočítá vzdálenost bodu od druhého bodu spolu - metoda: Bod kopie() - vyrobí a vrátí kopii objektu (kopii sama sebe) Usecka - vlastnosti: Bod zac, kon //začátek a konec - název úsečky bude přebírán z bodů (body A a B, pak název ve výpisech ... úsečka AB) - Konstruktor: dostane dva body - metoda: double delka() / vypočte a vrátí délku úsečky - metoda: void posun(double dx, double dy) - metoda: void info() - vypíše název a info o bodech - metoda: boolean jsemDelsiNez(Usecka druha) - vrátí true/false spolu: - Konstruktor: dostane x1, y1 a x2, y2 a vyrobí si body sám (název bodů určí natvrdo / názvy bodů dostane) spolu: - metoda: Usecka kopie() - nestačí zkopírovat jen reference na body, musíme udělat kopie objektu Kruznice: prodiskutujeme návrh a metody polohy bodu a kružnice a kružnice vs kružnice