Clase en C++ para Manejo de Fecha y Hora: Implementación con Constructor, Destructor y Validación de Entrada
Clase en C++ para el manejo de fecha y hora
Librerías utilizadas
El programa incluye las siguientes librerías:
<iostream>: entrada y salida estándar.<stdlib.h>: funciones generales del sistema.<conio.h>: funciones de consola.<windows.h>: funciones específicas de Windows.
Declaración de la clase cFyH
La clase cFyH almacena una fecha (día, mes y año) y una hora (hora, minuto y segundo).
Atributos
int dia, mes, anio;: fecha.int hora, min, seg;: hora.
Constructor y destructor
El constructor inicializa todos los valores con una fecha de referencia (01/01/2000) y la hora 00:00:00. El destructor restablece los mismos valores por defecto.
Métodos set y get
Los métodos setDia, setMes, setAnio, setHora, setMin y setSeg actualizan los atributos, mientras que getDia, getMes, getAnio, getHora, getMin y getSeg devuelven sus valores. Este mecanismo es un ejemplo de encapsulamiento.
Método leerHora()
Este método solicita al usuario la hora, los minutos y los segundos mediante ciclos do-while, validando que cada valor esté dentro del rango permitido:
- Hora: entre 0 y 23.
- Minutos: entre 0 y 59.
- Segundos: entre 0 y 59.
Si el usuario ingresa un valor fuera de rango, el programa vuelve a solicitarlo hasta obtener una entrada válida.
Conceptos clave
- Programación orientada a objetos (POO).
- Encapsulamiento mediante métodos set y get.
- Validación de datos de entrada.
- Uso de constructores y destructores.