// II17 2005-06 // Tema2/Poligono.h // 28-10-2005, 18-11-2005 // Ejemplo del Tema 2: // clase para representar poligonos con un vector dinamico de vertices de tipo Punto // Suponemos que los vertices consecutivos del poligono estan en posiciones // consecutivas del vector, y el ultimo esta conectado con el primero #ifndef _POLIGONO_H #define _POLIGONO_H #include "Punto.h" class Poligono { int numVertices; // Numero de vertices Punto *vertices; // Vector dinamico para guardar los vertices del poligono public: Poligono(); // Crea un poligono vacio (sin vertices) void Leer(); // Lee los vertices de la entrada estandar // Si lee numVertices <= 0, deja un poligono vacio void Ver() const; // Visualiza los vertices void Trasladar(float, float); // Suma un desplazamiento a cada vertice float Perimetro() const; // Devuelve el perimetro del poligono (0 si vacio) void Liberar(); // Deja un poligono vacio ~Poligono(); // Deja un poligono vacio Poligono & operator=(const Poligono &); // Asigna un poligono a otro Poligono (const Poligono &); // Crea un poligono copiando otro }; #endif