Donnez le diagramme de classes correspondant au code source suivant:
public interface Délimitée
{
public Frontière getFrontière ;
}
abstract public class Forme implements Délimitée
{
}
public class Ellipse extends Forme
{
protected float a ;
protected float b ;
protected float angle ;
protected Point centre ;
public Point getCentre() ;
public float getAngle() ;
}
public class Cercle extends Forme
{
protected float radius ;
protected Point centre ;
public Point getCenter() ;
public float getRadius() ;
}
public class Point extends Forme
{
protected float x ;
protected float y ;
protected float z ;
public float getX() ;
public float getY() ;
public float getZ() ;
}
abstract public class ListePoints extends Forme
{
protected Arraylist <Point> points = new Arraylist<Point>() ;
public int getComptePoints() ;
public Point getPoint(int i) ;
public ArrayList <Point> getPoints() ;
}
public class Polygone extends ListePoints
{
}
public class Ligne extends ListePoints
{
}
public class Frontière extends Forme
{
}
public class ListeFormes extends Forme
{
protected Arraylist <Forme> formes = new Arraylist<Forme>() ;
public void ajouterForme(Forme forme) ;
public void supprimerForme(int i) ;
}
Solution :
Aucun commentaire:
Enregistrer un commentaire