From 0f1c472e4cc6616fa9cacdbdc08b7cd9046a599e Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Sat, 20 Sep 2003 23:09:41 +0000 Subject: [PATCH] =?utf8?q?Se=20agrega=20el=20C=C3=ADrculo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- circulo.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ circulo.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 circulo.cpp create mode 100644 circulo.h diff --git a/circulo.cpp b/circulo.cpp new file mode 100644 index 0000000..6a1a7c0 --- /dev/null +++ b/circulo.cpp @@ -0,0 +1,41 @@ +/* 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 + * 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 +#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; +} + diff --git a/circulo.h b/circulo.h new file mode 100644 index 0000000..13dac0d --- /dev/null +++ b/circulo.h @@ -0,0 +1,50 @@ +/* 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 + * 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 */ -- 2.43.0