#include <iostream> using namespace std; // Códigos de color ANSI #define COLOR_AZUL_CIELO "\033[36m" // Azul claro #define COLOR_VERDE "\033[32m" // Verde #define COLOR_ROJO "\033[31m" // Rojo #define COLOR_RESET "\033[0m" // Resetear color int main() { int dia, mes, anio; char opcion; const int ANIO_ACTUAL = 2024; // Cambia este valor según el año actual cout << COLOR_AZUL_CIELO << "Bienvenido usuario, por favor ingresa los datos solicitados para determinar si tienes la edad para votar." << COLOR_RESET << endl; cout << "Presione cualquier tecla para comenzar..." << endl; cin.get(); // Espera a que el usuario presione una tecla cin.ignore(); // Ignorar el salto de línea do { cout << "Escribe tu fecha de nacimiento (dd mm aaaa): "; cin >> dia >> mes >> anio; // Validar la fecha if (mes < 1 || mes > 12 || dia < 1 || dia > 31) { cout << COLOR_ROJO << "Fecha inválida. Por favor, intenta de nuevo." << COLOR_RESET << endl; continue; // Vuelve a solicitar la fecha } // Calculamos la edad int edad = ANIO_ACTUAL - anio; // Si el cumpleaños no ha ocurrido este año, restamos un año if (mes > 10 || (mes == 10 && dia > 12)) { edad--; } if (edad < 18) { cout << COLOR_ROJO << "Eres menor de edad" << endl << "NO puedes votar" << COLOR_RESET << endl; } else { cout << COLOR_VERDE << "Eres mayor de edad" << endl << "Puedes votar" << COLOR_RESET << endl; } cout << "¿Deseas volver a empezar? (s/n): "; cin >> opcion; } while (opcion == 's' || opcion == 'S'); cout << "Gracias por usar el programa. ¡Hasta luego!" << endl; return 0; }
nclude <iostream> using namespace std; // Códigos de color ANSI #define COLOR_AZUL "\033[1;34m" #define COLOR_VERDE "\033[1;32m" #define COLOR_ROJO "\033[1;31m" #define COLOR_MAGENTA "\033[1;35m" #define COLOR_CIANO "\033[1;36m"