Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/11/2013, 21:01
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 1 mes
Puntos: 38
Respuesta: Validar fecha C++

primero que para validar fecha, una forma seria algo asi:

Código C++:
Ver original
  1. if ( dia>0 && dia<=31)
  2.    fecha.setday(dia);
  3. if (mes>0 && mes<=12)
  4.    fecha.setmes(mes);
  5. if (anyo>2000 && <= 2100)//100 años ya no estamos aqui ni tu ni yo XD
  6.    fecha.setanyo(anyo);
  7. //Esta seria una correcta de validar.
  8. //para obtener los datos seria:
  9. cout << fecha.getdia() << " " << fecha.getmes() << " " << fecha.getanyo();

si metes eso en un bucle que compruebe si dia es ok, mes ok y anyo ok, algo como:
Código C++:
Ver original
  1. do
  2. cin >> dia >> mes >> anyo;
  3. if ( dia>0 && dia<=31)
  4. fecha.setday(dia);
  5. if (mes>0 && mes<=12)
  6. fecha.setmes(mes);
  7. if (anyo>2000 && <= 2100)//100 años ya no estamos aqui ni tu ni yo XD
  8. fecha.setanyo(anyo);
  9. //Esta seria una correcta de validar.
  10. //para obtener los datos seria:
  11. cout << fecha.getdia() << " " << fecha.getmes() << " " << fecha.getanyo();
  12.  
  13. // Repite una y otra vez mientras una de las condiciones sea falsa
  14. // Pero si que guarda cualquier opcion valida que introduscas.
  15. while ( dia == diafalso || mes == mesfalso || anyo == nyofalso)
otra cosa seria sufrir
Es una base que a lo mejor te puede servir.
Para implementar esta idea seria modificando algo tu classe

Última edición por vangodp; 28/11/2013 a las 21:22