From: Leandro Lucarella Date: Sat, 20 Sep 2003 23:06:29 +0000 (+0000) Subject: Se agrega la Linea. X-Git-Tag: svn_import~8 X-Git-Url: https://git.llucax.com/z.facultad/75.42/euler-oo.git/commitdiff_plain/7ff2bf18349170395d01c9ee634db0422d82c9cf Se agrega la Linea. --- diff --git a/linea.cpp b/linea.cpp new file mode 100644 index 0000000..5eeae03 --- /dev/null +++ b/linea.cpp @@ -0,0 +1,44 @@ +/* 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:33:16 ART 2003 + * + * $Id$ + */ + +#include "linea.h" + +#ifdef DEBUG +# include +#endif + +Linea::Linea(size_t color, size_t grosor, const Punto& centro, + const char* nombre, const Punto& ini, const Punto& fin): + Figura(color, grosor, centro, nombre), ini(ini), fin(fin) { +#ifdef DEBUG + std::cerr << "En constructor de Línea." << std::endl; +#endif +} + +Linea::~Linea(void) { +#ifdef DEBUG + std::cerr << "En destructor de Línea." << std::endl; +#endif +} + +void Linea::dibujar(std::ostream& out) const { + Figura::dibujar(out); + out << ", ini: "; + ini.dibujar(out); + out << ", fin: "; + fin.dibujar(out); +} + diff --git a/linea.h b/linea.h new file mode 100644 index 0000000..6098f15 --- /dev/null +++ b/linea.h @@ -0,0 +1,53 @@ +/* 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:33:24 ART 2003 + * + * $Id$ + */ + +#ifndef LINEA_H +#define LINEA_H + +#include "figura.h" + +/** + * Línea. + */ +class Linea: public Figura { + + protected: + + /// Extremo inicial de la línea. + Punto ini; + + /// Extremo final de la línea. + Punto fin; + + public: + + /// Constructor. + Linea(size_t color, size_t grosor, const Punto& centro, + const char* nombre, const Punto& ini, const Punto& fin); + + /// Destructor. + virtual ~Linea(void); + + /** + * Dibuja. + * + * \param out Stream de salida en donde dibujar. + */ + virtual void dibujar(std::ostream& out) const; + +}; + +#endif /* LINEA_H */