Created
April 28, 2016 15:18
-
-
Save merlinnusr/0babaadcb8fdb7d6b7fdb7939ba1c5b9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// stringstreams | |
#include <string> | |
#include <iostream> | |
#include <stdlib.h> | |
#include <string.h> | |
using namespace std; | |
class fecha | |
{ | |
public: | |
int dia; | |
int mes; | |
int anio; | |
int opcion; | |
void enero (); | |
void febrero() ; | |
void marzo(); | |
void abril (); | |
void mayo (); | |
void junio () ; | |
void julio (); | |
void agosto (); | |
void septiembre() ; | |
void octubre (); | |
void noviembre (); | |
void diciembre() ; | |
void capturar(); | |
void validar(); | |
void mostrar(); | |
void salir(); | |
}; | |
void fecha::capturar(){ | |
do | |
{ | |
cout<<"Seleccione numero de mes \n 1.enero \n 2.febrero \n 3.marzo \n 4.abril \n 5.mayo \n 6.junio \n 7.julio \n 8.agosto \n 9.septiembre \n 10 octubre \n 11.noviembre \n 12.Diciembre \n "; | |
cin>>(opcion); | |
switch(opcion){ | |
case 1: {enero();}break; | |
case 2:{febrero();}break; | |
case 3: {marzo();}break; | |
case 4: {abril();}break; | |
case 5: {mayo();}break; | |
case 6: {junio();}break; | |
case 7: {julio();}break; | |
case 8: {agosto();}break; | |
case 9:{septiembre();}break; | |
case 10:{octubre();}break; | |
case 11:{noviembre();}break; | |
case 12 :{diciembre();}break; | |
case 13:{salir();}break; | |
default :cout<<"OPCION INVALIDA"<<endl; | |
} | |
}while (mes!=13); | |
} | |
void fecha::enero() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=31){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"Enero"<<anio<<endl; | |
validar(); | |
system("pause"); | |
} | |
else | |
{ | |
cout<<"Introduce un dia menor a 31"<<endl; | |
enero(); | |
} | |
} | |
void fecha::febrero() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=28){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"febrero"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else | |
{ | |
cout<<"Introduce un numero menor de 28:"<<endl; | |
febrero(); | |
} | |
if (dia<=29) | |
{ | |
cout<<"Introduzca el a\244o: "; | |
cin>>anio; | |
cout<<dia<<"/"<<"febrero"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else | |
{ | |
cout<<"Ponga un dia menor a 29"<<endl; | |
febrero(); | |
} | |
} | |
void fecha::marzo () | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=30){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Marzo"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else | |
{ | |
cout<<"Dia invalido"<<endl; | |
marzo(); | |
} | |
} | |
void fecha::abril() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=30){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Abril"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else{ | |
cout<<"Pon un dia menor 30 "<<endl; | |
abril(); | |
} | |
} | |
void fecha::mayo() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=31){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Mayo"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else | |
{ | |
cout<<"Dia invalido"<<endl; | |
mayo(); | |
} | |
} | |
void fecha::junio() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=30){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Junio"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else | |
{ | |
cout<<"Dato invalido"<<endl; | |
junio(); | |
} | |
} | |
void fecha::julio() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=31){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Julio"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else{cout<<"Dia invalido"<<endl; | |
julio();} | |
} | |
void fecha::agosto() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=31){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Agosto"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else {cout<<"Dato invalido "<<endl; | |
agosto(); | |
} | |
} | |
void fecha::septiembre() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=30){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Septiembre"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else {cout<<"Dia invalido"<<endl; | |
septiembre();} | |
} | |
void fecha::octubre() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=31){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Octubre"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else{cout<<"Dia invalido"<<endl; | |
octubre();} | |
} | |
void fecha::noviembre() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=30){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Noviembre"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else{cout<<"Dia invalido"<<endl; | |
noviembre();} | |
} | |
void fecha::diciembre() | |
{ | |
cout<<"Seleccione el dia del mes"<<endl; | |
cin>>dia; | |
if (dia<=31){ | |
cout<<"Introduzca el a\244o "; | |
cin>>anio; | |
cout<<dia<<"/"<<"Diciembre"<<"/"<<anio<<endl; | |
validar(); | |
} | |
else {cout<<"Dia invalido:" <<endl; | |
diciembre();} | |
} | |
void fecha::validar() | |
{ | |
cout << anio<<endl; | |
if | |
((anio % 4 == 0 && anio % 100 != 0) || anio % 400 == 0) | |
{cout<<"a\244o es biciesto "<<endl;} | |
else | |
{cout<<"no es biciesto "<<endl;} | |
}; | |
void fecha::mostrar() | |
{ | |
cout<<dia <<"/"<<mes<<"/"<<anio<<endl; | |
} | |
void fecha::salir() | |
{ | |
cout<<"Bye"<<endl; | |
exit(0); | |
} | |
int main() | |
{ | |
fecha datos ; | |
datos.capturar(); | |
fecha datos1 ; | |
datos.validar(); | |
fecha datos2; | |
datos.mostrar(); | |
system("pause"); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment