Files
practica1/src/main.cpp
2025-11-03 09:28:06 +01:00

45 lines
1.5 KiB
C++

#include <cstdlib>
#include <iostream>
#include "Fecha.h" //definicion de la clase Fecha
#include "Cliente.h" // definicion de la clase Cliente
using namespace std;
int main() {
Fecha f1(29,2,2001), f3(29,2,2004), f4(29,2,1900); //Fecha f5; //no permitido
const Fecha f2=f1; //indica que metodo se esta ejecutando aqui
f1.setFecha(f3.getDia()-3, f3.getMes()-2, 2007); //29-3/2-2/2007 --> f1=26/1/2007
cout << "Fechas: "; f1.ver(); cout << ", "; f2.ver(); cout << ", ";
f3.ver(); cout << ", "; f4.ver(); cout << endl;
if (f3.bisiesto() && !f2.bisiesto() && f4.bisiesto()==false)
cout << f3.getAnio() << " es bisiesto, " << f2.getAnio() << " y " << f4.getAnio() << " no\n";
f4.setFecha(31, 12, 2000); //f4=31/12/2000
f3=f4++; //indica que método/s se esta ejecutando aqui
++f4;
f1=2+f2+3;
cout << "Fechas: "; f1.ver(); cout << ", "; f2.ver(); cout << ", ";
f3.ver(); cout << ", "; f4.ver(); cout << endl;
Cliente *p = new Cliente(75547001, "Susana Diaz", f1);
f1.setFecha(7,10,2015);
Cliente c(75547999, "Juan Sin Miedo", Fecha(29,2,2000));
const Cliente j(44228547, "Luis", f1);
c.setNombre("Juan Palomo");
if (j==c)
cout << "\nj y c son iguales\n";
else
cout << "\nj y c no son iguales\n";
cout << p->getDni() << " - " << c.getNombre() << ": " << j.getFecha() << endl;
cout << *p << "\n" << c << "\n" << j << "\n";
c = *p;
p->setNombre("Susanita"); p->setFecha(p->getFecha()+10);
cout << "\nDatos de los clientes: \n";
cout << *p << "\n" << c << "\n" << j << "\n";
delete p; p = NULL;
system("PAUSE"); return 0;
}