Clase en C++ para Manejo de Fecha y Hora: Implementación con Constructor, Destructor y Validación de Entrada

Informática y Telecomunicaciones2,07 KB

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.

Descargar

PDF Word HTML