Skip to content

Instantly share code, notes, and snippets.

@merlinnusr
Created April 28, 2016 15:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save merlinnusr/0babaadcb8fdb7d6b7fdb7939ba1c5b9 to your computer and use it in GitHub Desktop.
Save merlinnusr/0babaadcb8fdb7d6b7fdb7939ba1c5b9 to your computer and use it in GitHub Desktop.
// 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