X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/blobdiff_plain/10755f125a95ea9996f4907ce286f051e1460008..f5f954c4c6c56e3ad3bfd97f592bef84b06da90d:/figura.cpp?ds=sidebyside diff --git a/figura.cpp b/figura.cpp index 95a4323..1d81d9a 100644 --- a/figura.cpp +++ b/figura.cpp @@ -1,4 +1,4 @@ -/* 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). * @@ -14,18 +14,45 @@ * $Id$ */ -#include "punto.h" #include "figura.h" #include +#ifdef DEBUG +# include +#endif + Figura::Figura(size_t color, size_t grosor, const Punto& centro, - const char* nombre): color(color), grosor(grosor), centro(centro) { + const char* nombre): centro(centro) { + if (color > 15) { + this->color = 15; + } else if (color < 0) { + this->color = 0; + } else { + this->color = color; + } + if (grosor > 10) { + this->grosor = 10; + } else if (grosor < 1) { + this->grosor = 1; + } else { + this->grosor = grosor; + } +#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); + out << ")"; }