Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <iostream>
- utilizando el espacio de nombres std ;
- int principal ()
- {
- bool bandera = false ;
- int mes , día , año ,
- vacío cabecera ();
- clase monthClassException
- {
- público :
- monthClassException ()
- {
- mensaje = "Invalid mes" ;
- }
- monthClassException ( cadena str )
- {
- mensaje = str ;
- }
- cadena lo ()
- {
- retorno mensaje ;
- }
- privada :
- mensaje de cadena ;
- };
- clase dayClassException
- {
- };
- clase yearClassException
- {
- };
- cabecera ();
- do
- {
- intentar
- {
- cout << "Por favor, introduzca su fecha de nacimiento (DD-MM-AAAA):" << endl ;
- cin >> meses ;
- cin . ignorar ( 10 , '-' );
- cin >> día ;
- cin . ignorar ( 10 , '-' );
- cin >> años ;
- si ( mes > 12 || meses < 1 )
- tirar monthClassException ( "Invalid Mes de entrada" );
- si ( (( mes == 4 || meses == 6 || meses == 9 || meses == 11 ) && día > 30 ) || días < 1 )
- tirar dayClassException ();
- else if ( (( month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12 ) && day > 31 ) || day < 1 )
- throw dayClassException ();
- otra cosa si ( mes == 2 && años % 4 =! 0 && día > 28 )
- tirar dayClassException ();
- otra cosa si (( mes == 2 && años % 4 = 0 ) && día > 29 )
- tirar dayClassException ();
- }
- catch ( monthClassException CMOE )
- {
- cout << CMOE . lo () << endl ;
- sistema ( "pause" ) ;
- }
- catch ( dayClassException )
- {
- cout << "Día no válida para el mes seleccionado" << endl ;
- sistema ( "pause" );
- }
- catch ( yearClassException yCEO )
- {
- }
- } mientras que (! bandera );
- volver 0 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement