// Proyecto 1. Traductor de fecha.
#include <iostream>
#include <locale.h>
using namespace std;
int main() {
int opcion = 0, mes = 0, dia = 0, anio = 0;
string mes1;
setlocale(LC_CTYPE, "spanish");
cout << "\t =====================\n\t Traductor De Fecha.\n \t ===================== " << endl;
cout << endl << " -Ingrese una fecha ( mes, día, año ): ";
cin >> mes >> dia >> anio;
cout << endl << " -Ingrese el numero de las opciones establecidas. " << endl;
cout << endl << " 1-) -Mes completo, día año; ( ej: Enero/11/1999 ).";
cout << endl << " 2-) -Mes abreviado, día, año; ( ej: ene/11/1999 ). ";
cout << endl << " 3-) -Mes en cifras, día, año; ( ej: 01/11/1999 )." << endl;
cout << endl << " -Como le gustaria ver la fecha: ";
cin >> opcion;
switch (opcion) {
case 1:
switch (mes) {
case 1:
mes1 = "Enero";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 2:
mes1 = "Febrero";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 3:
mes1 = "Marzo";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 4:
mes1 = "Abril";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio<< endl;
break;
case 5:
mes1 = "Mayo";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 6:
mes1 = "Junio";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 7:
mes1 = "Julio";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 8:
mes1 = "Agosto";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 9:
mes1 = "Septiembre";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 10:
mes1 = "Octubre";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 11:
mes1 = "Noviembre";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 12:
mes1 = "Diciembre";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
default :
cerr << endl << "ERROR! Mes introducido es incorrecto." << endl;
break;
}
break;
case 2:
switch (mes) {
case 1:
mes1 = "Ene";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 2:
mes1 = "Feb";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 3:
mes1 = "Mar";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 4:
mes1 = "Abr";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 5:
mes1 = "May";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 6:
mes1 = "Jun";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 7:
mes1 = "Jul";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 8:
mes1 = "Ago";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 9:
mes1 = "Sep";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 10:
mes1 = "Oct";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 11:
mes1 = "Nov";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 12:
mes1 = "Dic";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
default :
cerr << endl << "ERROR! Mes introducido es incorrecto." << endl;
break;
}
break;
case 3:
switch (mes) {
case 1:
mes1 = "01";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 2:
mes1 = "02";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 3:
mes1 = "03";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 4:
mes1 = "04";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 5:
mes1 = "05";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 6:
mes1 = "06";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 7:
mes1 = "07";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 8:
mes1 = "08";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 9:
mes1 = "09";
cout << endl << " -La fecha traducida es: " << mes1 << "/" << dia << "/" << anio << endl;
break;
case 10:
cout << endl << " -La fecha traducida es: " << mes << "/" << dia << "/" << anio << endl;
break;
case 11:
mes1 = "11";
cout << endl << " -La fecha traducida es: " << mes << "/" << dia << "/" << anio << endl;
break;
case 12:
cout << endl << " -La fecha traducida es: " << mes << "/" << dia << "/" << anio << endl;
break;
default:
cerr << endl << "ERROR! Mes introducido es incorrecto." << endl;
break;
}
break;
default :
cerr << endl << "ERROR! Opción incorrecta.";
break;
}
return 0;
}