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: