From: Leandro Lucarella Date: Sat, 20 Sep 2003 20:37:50 +0000 (+0000) Subject: Primera version de Rectangulo. X-Git-Tag: svn_import~14 X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/commitdiff_plain/5606b56d79fe65b2868ebb64fe7f6cb023668b32?ds=inline Primera version de Rectangulo. --- diff --git a/rectangulo.cpp b/rectangulo.cpp new file mode 100644 index 0000000..aabaf63 --- /dev/null +++ b/rectangulo.cpp @@ -0,0 +1,29 @@ +/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80: + * + * Taller de Programación (75.42). + * + * Ejercicio Número 3: + * Lista de figuras. + * + * Copyleft 2003 - Leandro Lucarella + * Puede copiar, modificar y distribuir este programa bajo los términos de + * la licencia GPL (http://www.gnu.org/). + * + * Creado: Sat Sep 20 06:09:02 ART 2003 + * + * $Id$ + */ + +#include "rectangulo.h" + +Rectangulo::Rectangulo(size_t color, size_t grosor, const Punto& centro, + const char* nombre, float ancho, float alto): + Figura(color, grosor, centro, nombre), ancho(ancho), alto(alto) {} + +Rectangulo::~Rectangulo(void) {} + +void Rectangulo::dibujar(std::ostream& out) const { + Figura::dibujar(out); + out << ", ancho: " << ancho << ", alto: " << alto; +} + diff --git a/rectangulo.h b/rectangulo.h new file mode 100644 index 0000000..d9b44f7 --- /dev/null +++ b/rectangulo.h @@ -0,0 +1,51 @@ +/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80: + * + * Taller de Programación (75.42). + * + * Ejercicio Número 3: + * Lista de figuras. + * + * Copyleft 2003 - Leandro Lucarella + * Puede copiar, modificar y distribuir este programa bajo los términos de + * la licencia GPL (http://www.gnu.org/). + * + * Creado: Sat Sep 20 05:57:53 ART 2003 + * + * $Id$ + */ + +#ifndef RECTANGULO_H +#define RECTANGULO_H + +#include "punto.h" +#include +#include + +/** + * Figura dibujable. + */ +class Rectangulo: public Figura { + protected: + /// Ancho. + float ancho; + /// Alto. + float alto; + + public: + /// Constructor. + Rectangulo(size_t color, size_t grosor, const Punto& centro, + const char* nombre, float ancho, float alto); + + /// Destructor. + virtual ~Rectangulo(void); + + /** + * Dibuja. + * + * \param out Stream de salida en donde dibujar. + */ + virtual void dibujar(std::ostream& out) const; + +}; + +#endif /* RECTANGULO_H */