Tutoriales

Crear clase de fecha en C++

En este artículo, veremos cómo manipular clases de fecha en el lenguaje de programación C++. El lenguaje C++ incluye clases y métodos de fecha y hora. Para gestionar la hora y la fecha, tenemos que integrar la biblioteca en el programa. La clase «Fecha» contiene un constructor predeterminado con tres parámetros que pueden ajustar la fecha al construir el elemento de fecha.

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

#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 y Declaramos dos arreglos y especificamos los elementos de estos arreglos. La primera matriz representa los nombres de los 12 meses y la segunda matriz representa los nombres de los días de la semana. Estas matrices se forman utilizando el método ‘std::string’. Declaramos una clase llamada «Fecha». Sus componentes privados incluyen una matriz de meses, una matriz de días y variables para almacenar fechas y años. Estas variables tienen tipo de datos «entero».

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».

vacío fecha de impresion(vacío)

{

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

#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)
{
dd=d;
milímetro=Metro;
todos los años=;
}
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. y justo antes del espacio de nombres estándar. Creamos la clase «Fecha». Aquí inicializamos las variables «dd» para representar un día, «mm» para representar un mes y «yyyy» para representar un año. Construimos un constructor parametrizado para esta clase y exponemos la configuración. Llamamos a la función disp().

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,;

Tribunal<>d;

Tribunal<>Metro;

Tribunal<>;

fecha d1(d,Metro,);

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

#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)
{
si(Metro>=1&&Metro<=12)
luna=Metro;

Al comienzo del programa, introdujimos la biblioteca. y , luego usamos el espacio de nombres estándar. Se ha declarado una clase denominada ‘Fecha’. Define los miembros públicos de esta clase. El constructor de fecha, void setMonth(), getMonth(), setDay(), getDay(), setYear(), getYear(), diplayDate() son todos elementos públicos. Estos miembros representan diferentes funciones.

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=;
}
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)
{
año=;
}
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.

LEER  Cómo instalar los editores de escritorio ONLYOFFICE en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba