
Crea una clase de fecha para obtener el objeto.
Esta clase contiene una función de fecha () que proporciona la fecha del calendario actual como una instancia. Usando (->) este puntero a una variable de fecha, recuperaremos varios datos. Este código C++ se compila y ejecuta con éxito.
#incluir
ETS::cuerda luna[] = {«simple», «Febrero», «Marzo», «Abril», «posible», «jun»,
«Julio», «Agosto», «Septiembre», «Octubre», «Noviembre», «Diciembre»};
ETS::cuerda cielo[] = {«sol», «Lunes», «Martes», «Miércoles», «Jueves», «Viernes»,
«Sábado»};
fecha de clase{
privado:
ETS::cuerda luna;
ETS::cuerda cielo;
entero fecha;
entero año;
listado:
fecha() {
constante entero AÑO BASE = mil novecientos;
time_t temporizador;
valor tm * tiempo;
ETS::tiempo(&Temporizador);
tiempo = hora local(&Temporizador);
fecha = tiempo->tm_mday;
luna = luna[time->tm_mon];
cielo = cielo[time->tm_wday];
año = tiempo->tm_año + AÑO BASE;
}
Primero incluimos dos archivos de encabezado importantes
En el siguiente paso, especificamos los miembros públicos de la clase. Se ha llamado al constructor predeterminado «Date()». Establecemos el valor de ‘BASE_YEAR’, que tiene el tipo de datos ‘int’. Creamos un puntero ‘tm*’ para la hora. Llamamos a la función std::time() y pasamos «timer» como argumento a esta función. ‘hora’ debe usar el operador (->) para apuntar a la variable ‘tm_mday’. «time» apuntará a «tm_mon» para indicar el mes.
Para obtener la fecha, «tie» apuntará a la variable «tm_wday». Para obtener el año, se sumará el valor de «tm_year» al valor de «BASE_YEAR».
{
ETS::Tribunal< «Fecha actual:»
<luna < » « <cielo < » «
<fecha < » « <año;
}
~ Fecha() {}
};
entero principal()
{
fecha;
d.fecha de impresion();
}
Además de esto, también llamamos a la función printDate(). Para mostrar la línea «fecha actual:» antes de la fecha, usamos «std::cout». Para obtener el mes, el día, el día y el año, se aplica el puntero «este». Llame al destructor «~Date». Comenzamos a codificar en el cuerpo de la función main(). Inicializamos la variable ‘d’ para almacenar la fecha. Finalmente, llamamos al método printDate() para especificar la fecha.
Usar constructores parametrizados
Construya una clase de fecha en el programa que contenga tres variables para almacenar datos: dd, mm y aaaa. Con la ayuda de constructores parametrizados, definimos y configuramos objetos y representamos fechas en notación dd-mon-yyyy.
#incluir
Usar estándares de espacio de nombres;
fecha de clase
{
entero dd,milímetro,todos los años;
listado:
fecha(entero d,información,entero Sí)
{
dd=d;
milímetro=Metro;
todos los años=Sí;
}
vacío mostrar()
{
si(milímetro>12)
Tribunal<«Mes inválido».;
otro
Tribunal<«aporte: «<dd<«/»<milímetro<«/»<todos los años<Finalizar;
si(milímetro==1)
{
Tribunal<«Producción: «<dd<«/»<«Enero»<«/»<todos los años;
}
otro si(milímetro==2)
{
Tribunal<«Producción: «<dd<«/»<«Febrero»<«/»<todos los años;
}
Aquí integramos la biblioteca.
En el cuerpo de esta función, aplicamos una condición if-else-if. Si el usuario ingresa un valor de mes mayor a 12, «cout» imprime el texto «Mes Inválido» en la pantalla. De lo contrario, «cout» mostrará la palabra «entrada». Si el usuario ingresa un valor para el mes 1, ‘cout’ imprimirá el mes ‘ene’. Si el usuario proporciona un valor para el mes 2, «cout» imprimirá el mes «feb».
otro si(milímetro==3)
{
Tribunal<«Producción: «<dd<«/»<«Mar»<«/»<todos los años;
}
otro si(milímetro==4)
{
Tribunal<«Producción: «<dd<«/»<«Abril»<«/»<todos los años;
}
otro si(milímetro==5)
{
Tribunal<«Producción: «<dd<«/»<«posible»<«/»<todos los años;
}
otro si(milímetro==6)
{
Tribunal<«Producción: «<dd<«/»<«jun»<«/»<todos los años;
}
otro si(milímetro==7)
{
Tribunal<«Producción: «<dd<«/»<«Julio»<«/»<todos los años;
}
otro si(milímetro==8)
{
Tribunal<«Producción: «<dd<«/»<«Agosto»<«/»<todos los años;
}
otro si(milímetro==9)
{
Tribunal<«Producción: «<dd<«/»<«Septiembre»<«/»<todos los años;
}
otro si(milímetro==10)
Si el usuario especifica un valor para el mes 3, «cout» imprimirá el mes «mar». Si el usuario ingresa un valor para el cuarto mes, «cout» mostrará el mes «abr», y así sucesivamente.
Tribunal<«Producción: «<dd<«/»<«Agosto»<«/»<todos los años;
}
otro si(milímetro==11)
{
Tribunal<«Producción: «<dd<«/»<«Noviembre»<«/»<todos los años;
}
otro si(milímetro==12)
{
Tribunal<«Producción: «<dd<«/»<«Diciembre»<«/»<todos los años;
}
}
};
entero principal()
{
entero d,Metro,Sí;
Tribunal<>d;
Tribunal<>Metro;
Tribunal<>Sí;
fecha d1(d,Metro,Sí);
d1.mostrar();
Obtener();
devolver();
}
Además, llamamos a la función main(). Primero, inicializamos las variables que almacenan el día, el mes y el año. El comando ‘cout’ se usa para imprimir la línea, por lo que el usuario ha ingresado valores numéricos de día, mes y año. Finalmente, creamos la ilustración de la clase «Fecha». Usamos disp() en esa instancia. Para mantener la salida en la pantalla por un tiempo, usamos getch(), y para terminar el programa agregamos el comando «return 0».
Uso de las funciones set() y get()
Defina una clase de «fecha» que contenga tres elementos de datos: un mes (int), un día (int) y un año (int). Los constructores con diferentes parámetros se incluirán en la clase y los parámetros se utilizan para configurar estos elementos de datos. Cada elemento de datos tiene una función set() y get(). Por lo tanto, proporcione una función displayDate() que muestre la fecha.
#incluir
Usar estándares de espacio de nombres;
fecha de clase
{
listado:
fecha( entero, entero, entero );
vacío establecer mes( entero );
entero obtener mes();
vacío día fijo(entero);
entero día de adquisición();
vacío establecer el año(entero);
entero obtener año();
vacío Mostrar fecha();
privado:
entero luna;
entero cielo;
entero año;
};
fecha::fecha( entero Metro, entero d, entero Sí)
{
si(Metro>=1&&Metro<=12)
luna=Metro;
Al comienzo del programa, introdujimos la biblioteca.
Los elementos privados de la clase se especifican en el siguiente paso. Se incluirá el mes, el día y el año. Usamos la función Date::Date(). Aplicar una condición if-else. El valor del mes debe ser mayor que 1 y menor que 12.
otro
{
luna=1;
}
cielo=d;
año=Sí;
}
vacío fecha::establecer mes( entero Metro)
{
si(Metro>=1&&Metro<=12)
luna=Metro;
otro
{
luna=1;
}
}
vacío fecha::día fijo(entero d )
{
cielo = d;
}
vacío fecha::establecer el año(entero Sí )
{
año=Sí;
}
entero fecha::obtener mes()
{
devolver luna;
}
entero fecha::día de adquisición()
{
devolver cielo;
}
entero fecha::obtener año()
{
devolver año;
}
vacío fecha::Mostrar fecha(){
Tribunal<luna<«/»<cielo<«/»<año<Finalizar;
}
entero principal()
{
fecha fecha 1(5,7,2022);
Tribunal<«La fecha es»;
fecha 1Mostrar fecha();
}
La función setMoth() se usa para ajustar el valor del mes. La función setDay() se utiliza para establecer el valor del día. Nuevamente, usamos la función setYear() para especificar el valor del año. Ahora usamos la función get() para obtener los valores de mes, día y año respectivamente. Usamos la función displayDate() para obtener la fecha completa.
Finalmente, llamamos a la función main(). Creamos un miembro «Date1» y establecimos la fecha. El comando ‘cout’ imprime la fecha, de nuevo usamos el método displayDate().
En conclusión
Hemos discutido los detalles de las clases de fecha en este artículo. Hemos cubierto tres técnicas diferentes para crear una clase de «cita». Las demostraciones de estos métodos están bien explicadas e implementadas con éxito.