-/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80:
+/* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80:
*
* Taller de Programación (75.42).
*
* $Id$
*/
-#include "punto.h"
#include "figura.h"
#include <cstring>
+#ifdef DEBUG
+# include <iostream>
+#endif
+
Figura::Figura(size_t color, size_t grosor, const Punto& centro,
const char* nombre): color(color), grosor(grosor), centro(centro) {
+#ifdef DEBUG
+ std::cerr << "En constructor de Figura." << std::endl;
+#endif
strncpy(this->nombre, nombre, 30);
}
-Figura::~Figura(void) {}
+Figura::~Figura(void) {
+#ifdef DEBUG
+ std::cerr << "En destructor de Figura." << std::endl;
+#endif
+}
-void Figura::dibujar(void) const {
- // TODO cout << f << endl; // FIXME
+void Figura::dibujar(std::ostream& out) const {
+ out << "color: " << color << ", grosor: " << grosor
+ << ", nombre: " << nombre << ", centro: ";
+ centro.dibujar(out);
}