]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/commitdiff
Se completa Figura y Punto. Todavia no compila.
authorLeandro Lucarella <llucax@gmail.com>
Sat, 20 Sep 2003 09:18:26 +0000 (09:18 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sat, 20 Sep 2003 09:18:26 +0000 (09:18 +0000)
figura.cpp [new file with mode: 0644]
figura.h
punto.h

diff --git a/figura.cpp b/figura.cpp
new file mode 100644 (file)
index 0000000..95a4323
--- /dev/null
@@ -0,0 +1,31 @@
+/* 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: Fri Sep 19 22:05:39 ART 2003
+ *
+ * $Id$
+ */
+
+#include "punto.h"
+#include "figura.h"
+#include <cstring>
+
+Figura::Figura(size_t color, size_t grosor, const Punto& centro,
+        const char* nombre): color(color), grosor(grosor), centro(centro) {
+     strncpy(this->nombre, nombre, 30);
+}
+
+Figura::~Figura(void) {}
+
+void Figura::dibujar(void) const {
+    // TODO cout << f << endl; // FIXME
+}
+
index 37ce4b457d5f37c49ec874d7b2a637ac8e8109ee..95be569dd696f05040ad9aff1e905be2d65b4ef6 100644 (file)
--- a/figura.h
+++ b/figura.h
@@ -18,7 +18,6 @@
 #define FIGURA_H
 
 #include "punto.h"
 #define FIGURA_H
 
 #include "punto.h"
-#include <string>
 
 /**
  * Figura dibujable.
 
 /**
  * Figura dibujable.
@@ -36,7 +35,7 @@ class Figura {
         Punto centro;
 
         /// Nombre.
         Punto centro;
 
         /// Nombre.
-        std::string nombre;
+        char nombre[30];
 
     public:
 
 
     public:
 
@@ -44,7 +43,7 @@ class Figura {
          * Constructor.
          */
         Figura(size_t color, size_t grosor, const Punto& centro,
          * Constructor.
          */
         Figura(size_t color, size_t grosor, const Punto& centro,
-                const std::string& nombre);
+                const char* nombre);
 
         /**
          * Destructor.
 
         /**
          * Destructor.
diff --git a/punto.h b/punto.h
index e8275bb1041d2118ed77b55d4b34a14c6c929277..741f27e4654bbcc084b708f16e164ff68709b2b9 100644 (file)
--- a/punto.h
+++ b/punto.h
 #ifndef PUNTO_H
 #define PUNTO_H
 
 #ifndef PUNTO_H
 #define PUNTO_H
 
-/**
- * Punto de un plano.
- */
+/// Punto de un plano.
 struct Punto {
 struct Punto {
+    /// Coordenada x.
     int x;
     int x;
+    /// Coordenada y.
     int y;
     int y;
+    /// Constructor.
+    Punto(int x, int y): x(x), y(y) {}
+    /// Destructor.
+    virtual ~Punto(void) {}
 };
 
 #endif // PUNTO_H
 };
 
 #endif // PUNTO_H