Dobry den resim priklad:
Vytvořte abstraktní třídu SimplePolygon implementující rozhraní Polygon. Rozhraní Polygon definuje metody obecného n-úhelníka. Třída SimplePolygon bude obecná v tom smyslu, že nebude předjímat způsob uložení jednotlivých vrcholů (polem, kolekcí apod.). To nechá až na podtřídy. Bude tedy implementovat pouze následující metody, ostatní zůstanou neimplementované:
- double getHeight() vrátí rozdíl mezi největší a nejmenší souřadnicí Y v n-úhelníku. Podobně double getWidth() pro X-ové souřadnice.
- double getLength() bude implementována jako součet délek jednotlivých hran včetně hrany mezi posledním a prvním vrcholem.
-----------------------------------------
No a potom mam v balicku tridu:
public class Vertex2D
{
private double x;
private double y;
public Vertex2D(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
public String toString() {
return "["+getX()+", "+getY()+"]";
}
public double distance(Vertex2D vertex) {
if(vertex == null) {
return -1.0;
} else {
double d = Math.sqrt((vertex.getX()-x)*(vertex.getX()-x)+((vertex.getY()-y)*(vertex.getY()-y)));
return d;
}
}
}
Predpokladam, ze k tomu mam pouzit tuto tridu, jelikoz jina vhodna tam neni. Toho popisku s implementaci rozhrani si nevsimejte, v tomto pripade to stejne neni podstatne.Ale neni mi jasne, jak mam s tema vrcholama pracovat, kdyz v te abstraktni tride nesmi byt zadny atribut. Mel byste nekdo napad jak postupovat? Dekuji.