Classe Date. Crie uma classe chamada Date que inclua três partes de informação como dados-membro — um mês (tipo int), um dia (tipo int) e um ano (tipo int). Sua classe deverá ter um construtor com três parâmetros que sejam usados para inicializar os três dados-membros. Para a finalidade desse exercício, suponha que os valores fornecidos para o ano e para o dia estejam corretos, mas garanta que o valor do mês esteja no intervalo de 1 a 12; se não estiver, defina o mês como 1. Forneça uma função set e get para cada dado-membro. Forneça uma função- -membro mostraData que apresente o mês, o dia e o ano separados por barras (/). Escreva um programa de teste que demonstre as capacidades da classe Date.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!! Bora para mais um exercício.
Vamos criar um programa que utiliza uma classe chamada Date que contém três dados-membros e quatros funções-membro usada para exibir a data no formato apropriado.
Passo 2
Primeiro vamos criar a classe Date que recebera o mês, dia e o ano, junto com as declaração das funções-membro:
//definição da clase Data com a declaraçao do dados-membro e funções
class Date{
//declarar funções-membros
public:
//construtor da classe inicializa os dado-membro
Date( int, int, int );
// definir valor do mes
void setMes( int);
//retorna valor do mes
int getMes();
//definir valor do dia
void setDia(int);
//retorna valor do dia
int getDay();
//definir valor do ano
void setAno(int);
//retorna valor do ano
int getAno();
// definir diplay para exibir data
void DisplayDate();
//dados membros
private:
int dia;
int mes;
int ano;
};
Passo 3
Após definir classe Date, vamos definir o construtor da classe que inicia os dados-membros e também a definição das funções mês, dia e ano.
// constrtutor Date inicializa os 3 dado-membro
Date::Date( int imes, int iday, int iyear){
//validar e mostra valor do mes
setMes(imes);
//exibir dia
setDia(iday);
//exibir ano
setAno(iyear);
}
//funcao mes
//verifica se o mes está entre 1 e 12
//se nao, mes igual a 1
void Date:: setMes(int imes){
if( imes >0 && imes
mes = imes;
else{
cout
mes = 1;
}
}
//retorna o mes
int Date:: getMes(){
return mes;
}
//função dia
void Date::setDia( int iday){
dia = iday;
}
//retorna dia
int Date:: getDay(){
return dia;
}
//função ano
void Date:: setAno( int iyear){
ano = iyear;
}
//retorna o ano
int Date::getAno(){
return ano;
}
//função display para mostrar a data
void Date:: DisplayDate(){
cout
}
Na definição da função setMes() é feito a verificação se o mês está dentro do valor de 1 a 12, se não estiver o mês é definido com valor 1.
Passo 4
Em seguida é feito criado os objetos da classe com a data 06,02, 2022 dentro da função principal main(). A funções criadas são chamadas para retornar o valor da data no formato correto de: 06/02/2022:
int main(){
//objetos criado para classe Date
Date date1( 06, 02, 2022 );
//exibir a data e chamar as funções
cout
//chama a função display
date1.DisplayDate();
return 0;
}
Compilando programa a saída será:

E assim finalizamos nosso exercício Galera!!! Até o próximo!!!
Resposta
Programa final:

