--- /dev/null
+/* vim: set et sts=4 sw=4 fdm=indent 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: sáb sep 20 19:39:13 ART 2003
+ *
+ * $Id$
+ */
+
+#include "circulo.h"
+
+#ifdef DEBUG
+# include <iostream>
+#endif
+
+Circulo::Circulo(size_t color, size_t grosor, const Punto& centro,
+ const char* nombre, float radio):
+ Figura(color, grosor, centro, nombre), radio(radio) {
+#ifdef DEBUG
+ std::cerr << "En constructor de Círculo." << std::endl;
+#endif
+}
+
+Circulo::~Circulo(void) {
+#ifdef DEBUG
+ std::cerr << "En destructor de Círculo." << std::endl;
+#endif
+}
+
+void Circulo::dibujar(std::ostream& out) const {
+ Figura::dibujar(out);
+ out << ", radio: " << radio;
+}
+
--- /dev/null
+/* vim: set et sts=4 sw=4 fdm=marker fmr={,} 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: sáb sep 20 19:39:08 ART 2003
+ *
+ * $Id$
+ */
+
+#ifndef CIRCULO_H
+#define CIRCULO_H
+
+#include "figura.h"
+
+/**
+ * Círculo.
+ */
+class Circulo: public Figura {
+
+ protected:
+
+ /// Radio.
+ float radio;
+
+ public:
+
+ /// Constructor.
+ Circulo(size_t color, size_t grosor, const Punto& centro,
+ const char* nombre, float radio);
+
+ /// Destructor.
+ virtual ~Circulo(void);
+
+ /**
+ * Dibuja.
+ *
+ * \param out Stream de salida en donde dibujar.
+ */
+ virtual void dibujar(std::ostream& out) const;
+
+};
+
+#endif /* CIRCULO_H */