-/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=1 fo+=t tw=80:
+/* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80:
*
* Taller de Programación (75.42).
*
#ifndef PUNTO_H
#define PUNTO_H
-/**
- * Punto de un plano.
- */
+#include <ostream>
+
+#ifdef DEBUG
+# include <iostream>
+#endif
+
+/// Punto de un plano.
struct Punto {
- int x;
- int y;
+
+ /// Coordenada x.
+ float x;
+
+ /// Coordenada y.
+ float y;
+
+ /// Constructor.
+ Punto(float x, float y): x(x), y(y) {
+#ifdef DEBUG
+ std::cerr << "En constructor de Punto." << std::endl;
+#endif
+ }
+
+ /// Destructor.
+ virtual ~Punto(void) {
+#ifdef DEBUG
+ std::cerr << "En destructor de Punto." << std::endl;
+#endif
+ }
+
+ /// Dibuja un punto.
+ virtual void dibujar(std::ostream& out) const {
+ out << "(" << x << "," << y << ")";
+ }
+
};
#endif // PUNTO_H