Advertisement
JuanTorres

Untitled

Feb 14th, 2015
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. #include <string>
  2. #include <iostream>
  3. utilizando  el espacio de nombres std ;
  4.  
  5. int principal ()
  6. {
  7.  
  8.     bool bandera =  false ;
  9.     int mes , día , año ,
  10.     vacío cabecera ();
  11.  
  12.     clase monthClassException
  13.      {
  14.     público :
  15.         monthClassException ()
  16.         {
  17.             mensaje =  "Invalid mes" ;  
  18.         }
  19.         monthClassException ( cadena str )
  20.         {
  21.             mensaje = str ;
  22.         }
  23.         cadena lo ()
  24.         {
  25.             retorno mensaje ;
  26.         }
  27.  
  28.     privada :
  29.         mensaje de cadena ;
  30.     };
  31.     clase dayClassException
  32.      {
  33.     };
  34.     clase yearClassException
  35.      {
  36.     };
  37.  
  38.  
  39.     cabecera ();
  40.  
  41.     do  
  42.     {
  43.         intentar
  44.         {
  45.             cout <<  "Por favor, introduzca su fecha de nacimiento (DD-MM-AAAA):"  << endl ;
  46.             cin >> meses ;
  47.  
  48.             cin . ignorar ( 10 , '-' );
  49.             cin >> día ;
  50.  
  51.             cin . ignorar ( 10 , '-' );
  52.             cin >> años ;
  53.  
  54.  
  55.             si  ( mes >  12  || meses <  1 )
  56.                 tirar monthClassException ( "Invalid Mes de entrada" );
  57.  
  58.             si (  (( mes ==  4  || meses ==  6  || meses ==  9  || meses ==  11 )  && día >  30 )  || días <  1 )
  59.                 tirar dayClassException ();
  60.  
  61.             else  if  (  (( month ==  1  || month ==  3  || month ==  5  || month ==  7  || month ==  8  || month ==  10  || month ==  12  )  && day >  31 )  || day <  1 )
  62.                 throw dayClassException ();
  63.  
  64.             otra cosa  si  ( mes ==  2  && años %  4  =!  0  && día >  28 )
  65.                 tirar dayClassException ();
  66.  
  67.             otra cosa  si (( mes ==  2  && años %  4  =  0 )  && día >  29 )
  68.                 tirar dayClassException ();
  69.         }
  70.         catch ( monthClassException CMOE )
  71.         {
  72.             cout << CMOE . lo ()  << endl ;
  73.             sistema ( "pause" ) ;
  74.         }
  75.         catch ( dayClassException )
  76.         {
  77.             cout <<  "Día no válida para el mes seleccionado"  << endl ;
  78.             sistema ( "pause" );
  79.         }
  80.         catch ( yearClassException yCEO )
  81.         {
  82.         }
  83.     } mientras que (! bandera );
  84.  
  85.  
  86.     volver  0 ;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement