#include #include #include "comandos.hh" CreeTriangulo::CreeTriangulo(Aplicacioncita* myapp,int dim) { dimension = dim; app = myapp; } void CreeTriangulo::ejecutar() { app->crearTriangulo(dimension); } CreeCuadrado::CreeCuadrado(Aplicacioncita* myapp,int dim) { dimension = dim; app = myapp; } void CreeCuadrado::ejecutar() { app->crearCuadrado(dimension); } CreeRectangulo::CreeRectangulo(Aplicacioncita* myapp,int lon,int width) { largo = lon; ancho = width; app = myapp; } void CreeRectangulo::ejecutar() { app->crearRectangulo(largo,ancho); } Aplicacioncita::Aplicacioncita() { objetoVisual = new Pantalla(); clrscr(); objetoVisual->pintar(); } Aplicacioncita::~Aplicacioncita() { delete objetoVisual; } void Aplicacioncita::leaComandos() { Comando* miComando; char cadComando[10]; int arg1; int arg2; gotoxy(24,1); cout << "Comando: "; cin >> cadComando; while (strcmp(cadComando,"salir")!=0) { clrscr(); if (strcmp(cadComando,"cuadrado")==0) { cin >> arg1; miComando = new CreeCuadrado(this,arg1); miComando->ejecutar(); delete miComando; } else if (strcmp(cadComando,"triangulo")==0) { cin >> arg1; miComando = new CreeTriangulo(this,arg1); miComando->ejecutar(); delete miComando; } else if (strcmp(cadComando,"rectangulo")==0) { cin >> arg1; cin >> arg2; miComando = new CreeRectangulo(this,arg1,arg2); miComando->ejecutar(); delete miComando; } else { cerr << "Error: Comando no reconocido" << endl; } gotoxy(24,1); cout << "Comando: "; cin >> cadComando; } } void Aplicacioncita::crearCuadrado(int dim) { objetoVisual = new Cuadrado(objetoVisual,dim); objetoVisual->pintar(); } void Aplicacioncita::crearTriangulo(int dim) { objetoVisual = new Triangulo(objetoVisual,dim); objetoVisual->pintar(); } void Aplicacioncita::crearRectangulo(int largo,int ancho) { objetoVisual = new Rectangulo(objetoVisual,largo,ancho); objetoVisual->pintar(); }