]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/blobdiff - figura.cpp
Se termina el trabajo práctico. Sólo falta el informe.
[z.facultad/75.42/euler-oo.git] / figura.cpp
index f228a1648e7230023a154777ec5c8e67bea24ed1..1d81d9ac21dda9aa21e1973c7faf087716b9dcb5 100644 (file)
 #endif
 
 Figura::Figura(size_t color, size_t grosor, const Punto& centro,
 #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
 #ifdef DEBUG
     std::cerr << "En constructor de Figura." << std::endl;
 #endif
@@ -36,8 +50,9 @@ Figura::~Figura(void) {
 }
 
 void Figura::dibujar(std::ostream& out) const {
 }
 
 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);
     centro.dibujar(out);
+    out << ")";
 }
 
 }