]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/commitdiff
Se agrega la Linea.
authorLeandro Lucarella <llucax@gmail.com>
Sat, 20 Sep 2003 23:06:29 +0000 (23:06 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sat, 20 Sep 2003 23:06:29 +0000 (23:06 +0000)
linea.cpp [new file with mode: 0644]
linea.h [new file with mode: 0644]

diff --git a/linea.cpp b/linea.cpp
new file mode 100644 (file)
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 <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:33:16 ART 2003
+ *
+ * $Id$
+ */
+
+#include "linea.h"
+
+#ifdef DEBUG
+#   include <iostream>
+#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 (file)
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 <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: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 */