From 8634079ae4da8a0adce13d25c9b9ed7d55c8f2b7 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Sat, 20 Sep 2003 19:19:53 +0000 Subject: [PATCH 1/1] =?utf8?q?Ya=20compila=20todo.=20Se=20agreg=C3=B3=20el?= =?utf8?q?=20m=C3=A9todo=20dibujar=20a=20Punto.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- figura.cpp | 9 +++++++-- figura.h | 4 +++- punto.h | 6 ++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/figura.cpp b/figura.cpp index 95a4323..d4a6de3 100644 --- a/figura.cpp +++ b/figura.cpp @@ -16,6 +16,8 @@ #include "punto.h" #include "figura.h" +#include +#include #include Figura::Figura(size_t color, size_t grosor, const Punto& centro, @@ -25,7 +27,10 @@ Figura::Figura(size_t color, size_t grosor, const Punto& centro, Figura::~Figura(void) {} -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 << std::endl; } diff --git a/figura.h b/figura.h index 95be569..f9ecc73 100644 --- a/figura.h +++ b/figura.h @@ -18,6 +18,8 @@ #define FIGURA_H #include "punto.h" +#include +#include /** * Figura dibujable. @@ -53,7 +55,7 @@ class Figura { /** * Dibuja. */ - virtual void dibujar(void) const; + virtual void dibujar(std::ostream& out) const; }; diff --git a/punto.h b/punto.h index 741f27e..cc9ae69 100644 --- a/punto.h +++ b/punto.h @@ -17,6 +17,8 @@ #ifndef PUNTO_H #define PUNTO_H +#include + /// Punto de un plano. struct Punto { /// Coordenada x. @@ -27,6 +29,10 @@ struct Punto { Punto(int x, int y): x(x), y(y) {} /// Destructor. virtual ~Punto(void) {} + /// Dibuja un punto. + virtual void dibujar(std::ostream& out) const { + out << "(" << x << "," << y << ")" << std::endl; + } }; #endif // PUNTO_H -- 2.43.0