//main.cpp
#include "date.h"
void main()
{
//DECLARACIÓN DE VARIABLES Y OBJETOS
date d3,d4;
int cant = 0;
int a = 0;
int b = 0;
int c = 0;
int e = 0;
int f = 0;
int g = 0;
cout<<"Inserte fecha (estilo dd/mm/aaaa) :";
cin>>a;
cout<<"/";
cin>>b;
cout<<"/";
cin>> c;
cout<<endl;
system("cls");
cout<<"Inserte fecha (estilo dd/mm/aaaa) :";
cin>>e;
cout<<"/";
cin>>f;
cout<<"/";
cin>>g;
cout<<endl;
system("cls");
date d1(a,b,c);
date d2(e,f,g);
cout<<"Días a sumar = ";
cin>> cant;
system("cls");
d1.Prt();
d2.Prt();
cout <<"Sumandole al primero los "<<cant<<" dias \n";
d3.add(cant,d1);
d3.Prt();
cout <<"Sumandole al segundo los "<<cant<<" días \n";
d4.add(cant,d2);
d4.Prt();
cout<<"THE END";
}
//a.day;a.month;a.year;
date::date(int x,int y,int z)
{
day = x; month = y; year = z;
}
date date::add(int cant,date d)
{
date aa;
aa = d;
int bq =0;
int bbqq = 0;
//day
if ((d.day + cant )> 30)
{
aa.day = (d.day + cant) % 30;//Cantidad de días
bq = (d.day + cant)/30;//llevadas para los meses
/*NOTA: Nos aprobechamos del defecto de c++
para redondear a la baja cuando son variables int*/
if ((d.month + bq)>12)
{
aa.month = (d.month + bq) % 12;//Cantidad de meses
bbqq = (d.month + bq)/ 12; //llevadas para los años
aa.year = d.year + bbqq;
}
else
{
aa.month = d.month + bq;
aa.year = d.year;
}
}
else
{
aa.day = d.day + cant;
aa.month = d.month;
aa.year = d.year;
}
return aa;
}
//main.cpp
#include "date.h"
int main()
{
//DECLARACIÓN DE VARIABLES Y OBJETOS
int cant1 = 0;
int cant2 = 0;
int a = 0;
int b = 0;
int c = 0;
int e = 0;
int f = 0;
int g = 0;
cout<<"Inserte primera fecha (estilo dd/mm/aaaa) :";
cin>>a;
cout<<"/";
cin>>b;
cout<<"/";
cin>> c;
cout<<endl;
system("cls");
if ((a>30)||(b>12))
{
cout << " QUE TE JODAN!!! ";
exit(0);
}
cout<<"Inserte segunda fecha (estilo dd/mm/aaaa) :";
cin>>e;
cout<<"/";
cin>>f;
cout<<"/";
cin>>g;
cout<<endl;
system("cls");
if ((e>30)||(f>12))
{
cout << " QUE TE JODAN!!! ";
exit(0);
}
date d1(a,b,c);
date d2(e,f,g);
cout<<"Dias a sumar en la primera = ";
cin>> cant1;
cout<<"Dias a sumar en la segunda = ";
cin>> cant2;
system("cls");
d1.Prt();
cout<<endl;
d2.Prt();
cout<<endl;
cout <<"Sumandole al primero los "<<cant1<<" dias \n";
//AQUÍ VIENE LA OPERACIÓN
date d3 = d1.add(cant1,d1);
d3.Prt();
cout<<endl;
cout <<"Sumandole al segundo los "<<cant2<<" dias \n";
date d4 = d1.add(cant2,d2);
d4.Prt();
cout<<endl;
cout<<"THE END";
}