From: Leandro Lucarella Date: Sat, 20 Sep 2003 09:18:26 +0000 (+0000) Subject: Se completa Figura y Punto. Todavia no compila. X-Git-Tag: svn_import~16 X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/commitdiff_plain/10755f125a95ea9996f4907ce286f051e1460008?ds=sidebyside Se completa Figura y Punto. Todavia no compila. --- diff --git a/figura.cpp b/figura.cpp new file mode 100644 index 0000000..95a4323 --- /dev/null +++ b/figura.cpp @@ -0,0 +1,31 @@ +/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80: + * + * Taller de Programación (75.42). + * + * Ejercicio Número 3: + * Lista de figuras. + * + * Copyleft 2003 - Leandro Lucarella + * Puede copiar, modificar y distribuir este programa bajo los términos de + * la licencia GPL (http://www.gnu.org/). + * + * Creado: Fri Sep 19 22:05:39 ART 2003 + * + * $Id$ + */ + +#include "punto.h" +#include "figura.h" +#include + +Figura::Figura(size_t color, size_t grosor, const Punto& centro, + const char* nombre): color(color), grosor(grosor), centro(centro) { + strncpy(this->nombre, nombre, 30); +} + +Figura::~Figura(void) {} + +void Figura::dibujar(void) const { + // TODO cout << f << endl; // FIXME +} + diff --git a/figura.h b/figura.h index 37ce4b4..95be569 100644 --- a/figura.h +++ b/figura.h @@ -18,7 +18,6 @@ #define FIGURA_H #include "punto.h" -#include /** * Figura dibujable. @@ -36,7 +35,7 @@ class Figura { Punto centro; /// Nombre. - std::string nombre; + char nombre[30]; public: @@ -44,7 +43,7 @@ class Figura { * Constructor. */ Figura(size_t color, size_t grosor, const Punto& centro, - const std::string& nombre); + const char* nombre); /** * Destructor. diff --git a/punto.h b/punto.h index e8275bb..741f27e 100644 --- a/punto.h +++ b/punto.h @@ -17,12 +17,16 @@ #ifndef PUNTO_H #define PUNTO_H -/** - * Punto de un plano. - */ +/// Punto de un plano. struct Punto { + /// Coordenada x. int x; + /// Coordenada y. int y; + /// Constructor. + Punto(int x, int y): x(x), y(y) {} + /// Destructor. + virtual ~Punto(void) {} }; #endif // PUNTO_H