X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/blobdiff_plain/8634079ae4da8a0adce13d25c9b9ed7d55c8f2b7..f5f954c4c6c56e3ad3bfd97f592bef84b06da90d:/figura.cpp diff --git a/figura.cpp b/figura.cpp index d4a6de3..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,23 +14,45 @@ * $Id$ */ -#include "punto.h" #include "figura.h" -#include -#include #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(std::ostream& out) const { - out << "color: " << color << ", grosor: " << grosor - << ", nombre: " << nombre << ", centro: "; + out << "color(" << color << "), grosor(" << grosor + << "), nombre(" << nombre << "), centro("; centro.dibujar(out); - out << std::endl; + out << ")"; }