--- /dev/null
+/* 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 <llucare@fi.uba.ar>
+ * 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 <cstring>
+
+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
+}
+
#define FIGURA_H
#include "punto.h"
-#include <string>
/**
* Figura dibujable.
Punto centro;
/// Nombre.
- std::string nombre;
+ char nombre[30];
public:
* Constructor.
*/
Figura(size_t color, size_t grosor, const Punto& centro,
- const std::string& nombre);
+ const char* nombre);
/**
* Destructor.
#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