--- /dev/null
+/* 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 <llucare@fi.uba.ar>
+ * 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;
+}
+
--- /dev/null
+/* 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 <llucare@fi.uba.ar>
+ * 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 <cstdlib>
+#include <ostream>
+
+/**
+ * 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 */