]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/blob - tp3.cpp
Se hace que se borre la corrida en el clean.
[z.facultad/75.42/euler-oo.git] / tp3.cpp
1 /* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Ejercicio Número 3:
6  * Lista de figuras.
7  *
8  * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9  * Puede copiar, modificar y distribuir este programa bajo los términos de
10  * la licencia GPL (http://www.gnu.org/).
11  *
12  * Creado: sáb sep 20 19:52:13 ART 2003
13  *
14  * $Id$
15  */
16
17 #include "dibujo.h"
18 #include "rectangulo.h"
19 #include "cuadrado.h"
20 #include "linea.h"
21 #include "circulo.h"
22 #include <iostream>
23
24 /**
25  * Programa principal del \ref main "Trabajo Práctico".
26  *
27  * \return EXIT_SUCCESS si terminó correctamente.
28  */
29 int main(void) {
30     Dibujo dibujo;
31
32     // Creo y agrego un rectángulo.
33     dibujo.agregar_figura(new Rectangulo(1, 10, Punto(1.1, -0.4),
34                 "rectángulo 1", 20.5, 10.2));
35
36     // Creo y agrego un cuadrado.
37     dibujo.agregar_figura(new Cuadrado(0, 210, Punto(1.1, -0.4), "cuadrado 1",
38                 0.25));
39
40     // Creo y agrego una línea.
41     dibujo.agregar_figura(new Linea(120, 0, Punto(1.1, -0.4), "línea 1",
42                 Punto(11.5, -10.4), Punto(0, 0)));
43
44     // Creo y agrego un círculo.
45     dibujo.agregar_figura(new Circulo(4, 8, Punto(1.1, -0.4), "círculo 1",
46                 12.25));
47
48     // Dibujo y libero todo.
49     dibujo.dibujar(std::cout);
50     dibujo.borrar_todo();
51
52     return EXIT_SUCCESS;
53 }
54