#include "punto.h"
#include "figura.h"
+#include <ostream>
+#include <cstdlib>
#include <cstring>
Figura::Figura(size_t color, size_t grosor, const Punto& centro,
Figura::~Figura(void) {}
-void Figura::dibujar(void) const {
- // TODO cout << f << endl; // FIXME
+void Figura::dibujar(std::ostream& out) const {
+ out << "color: " << color << ", grosor: " << grosor
+ << ", nombre: " << nombre << ", centro: ";
+ centro.dibujar(out);
+ out << std::endl;
}
#ifndef PUNTO_H
#define PUNTO_H
+#include <ostream>
+
/// Punto de un plano.
struct Punto {
/// Coordenada x.
Punto(int x, int y): x(x), y(y) {}
/// Destructor.
virtual ~Punto(void) {}
+ /// Dibuja un punto.
+ virtual void dibujar(std::ostream& out) const {
+ out << "(" << x << "," << y << ")" << std::endl;
+ }
};
#endif // PUNTO_H