]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/commitdiff
Primera version de Rectangulo.
authorLeandro Lucarella <llucax@gmail.com>
Sat, 20 Sep 2003 20:37:50 +0000 (20:37 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sat, 20 Sep 2003 20:37:50 +0000 (20:37 +0000)
rectangulo.cpp [new file with mode: 0644]
rectangulo.h [new file with mode: 0644]

diff --git a/rectangulo.cpp b/rectangulo.cpp
new file mode 100644 (file)
index 0000000..aabaf63
--- /dev/null
@@ -0,0 +1,29 @@
+/* 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;
+}
+
diff --git a/rectangulo.h b/rectangulo.h
new file mode 100644 (file)
index 0000000..d9b44f7
--- /dev/null
@@ -0,0 +1,51 @@
+/* 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 */