// IG17 2004-05, II17 2005-06 // EjemploCirculo.cpp // 29-10-2004, 5-11-2004, 18-11-2005 #include using namespace std; #include "Punto.h" #include "Circulo.h" int main () { Punto p(3,5); Circulo c1, c2(p, 5), c3(c2), c4 = c2, c5(Punto(77,88),99); cout << "Esto son circulos inicializados: " << endl; c1.Ver(); cout << endl; c2.Ver(); cout << endl; c3.Ver(); cout << endl; c4.Ver(); cout << endl; c5.Ver(); cout << endl; cout << "Digame los datos de un circulo:" << endl; c1.Leer(); cout << "Esto es lo que me ha dicho: "; c1.Ver(); cout << endl; cout << "Esto es el resultado de una asignacion: " << endl; c1 = c5; c1.Ver(); cout << endl; cout << "Esto es el resultado de cambiar el centro: " << endl; c1.CambiarCentro(p); c1.Ver(); cout << endl; cout << "Esto es el resultado de cambiar el radio: " << endl; c1.CambiarRadio(33); c1.Ver(); cout << endl; cout << "Esto es el resultado de cambiar el centro y el radio: " << endl; c1.Cambiar(Punto(2,4), 6); c1.Ver(); cout << endl; cout << "Esto es el resultado de trasladarlo: " << endl; c1.Trasladar(-1,-2); c1.Ver(); cout << endl; cout << "Esto es solo el centro: " << endl; c1.Centro().Ver(); cout << endl; cout << endl; cout << "Esto es solo el radio: "; cout << c1.Radio() << endl; cout << "Esto es el resultado de calcular el area: " << endl; cout << c1.Area() << endl; cout << "Esto es un circulo dinamico y el resultado de trasladarlo: " << endl; // Lo mismo se puede hacer con circulos creados dinamicamente, por ejemplo: Circulo * pc = new Circulo(p,15); pc->Ver(); cout << endl; pc->Trasladar(10,20); pc->Ver(); cout << endl; delete pc; }