Ir ao conteúdo
  • Cadastre-se

C++ C++ POO - Travei no Exercicio


Valiwne

Posts recomendados

Galera tenho que desenvolver o seguinte exercicio em C++:

(Classe Date) Crie uma classe chamada Date que inclua três partes de informações como variáveis de instância: um mês (tipo int), um dia (tipo int) e um ano (tipo int). Forneça um método set e um get para cada variável de instância. Forneça um método displayDate que exibe o mês, o dia e o ano separados por barras normais ( / ). Escreva um aplicativo chamado DateTest que demonstra as capacidades da classe Date.

 

Fiz isso mas travei , não sei o que esta errado.Estou no começo ainda então to meio perdido.

#include <iostream>
#include <string>

using namespace std;

class Date{
    
public:
    
    Date(int dia,int mes,int ano){
        this.setDia(dia);
        this.setMes(mes);
        this.setAno(ano);
        
    }
    void setMes(int mes_data){
        mes = mes_data;
    }
    void setDia(int dia_data){
        dia = dia_data;
    }
    void setAno(int ano_data){
        ano = ano_data;
    }
    
    int getMes(){
        return mes;
    }
    int getDia(){
        return dia;
    }
    int getAno(){
        return ano;
    }
private:
    int mes,dia,ano;

};

class DateTest{


void imprimir();
int main(){
    int mes,dia,ano;
    

    cout<<"Digite o dia:";
    cin>>dia;
    cout<<"Digite o mes:";
    cin>>mes;
    cout<<"Digite o ano:";
    cin>>ano;    
    Date data = new Date (dia,mes,ano);
    cout<<"A data é:"<<"A data e:"<<data.imprimir()<<endl;
    

    

    
    return 0;
}
    void imprimir(){
         cout<<<data.getDia()<<"/"<<data.getMes()<<"/"<<data.getAno()
    
}

};

 

Link para o comentário
Compartilhar em outros sites

class Date
{
private:
    int mes, dia, ano;
public:
    Date() : dia(0), mes(0), ano(0)
    {
    }

    Date(int _dia, int _mes, int _ano) : dia(_dia), mes(_mes), ano(_ano)
    {
    }

    const int getDia() const
    {
        return this->dia;
    }

    const int getMes() const
    {
        return this->mes;
    }

    const int getAno() const
    {
        return this->ano;
    }
 
    void setDia(int _dia)
    {
        this->dia = _dia;
    }
  
    void setMes(int _mes)
    {
        this->mes = _mes;
    }

    void setAno(int _ano)
    {
        this->ano = _ano;
    }

    void displayDate()
    {
       std::cout << this->dia << "/" << this->mes << "/" << this->ano << std::endl;
    }
};

int main()
{
    Date exdate1;
    int dia = 0, mes = 0, ano = 0;

    std::cout << "Digite o dia: ";
    std::cin >> dia;
    std::cout << "Digite o mes: ";
    std::cin >> mes;
    std::cout << "Digite o ano: ";
    std::cin >> ano;

    exdate1.setDia(dia);
    exdate1.setMes(mes);
    exdate1.setAno(ano);

    std::cout << "Dia: " << exdate1.getDia() << std::endl;
    std::cout << "Mes: " << exdate1.getMes() << std::endl;
    std::cout << "Ano: " << exdate1.getAno() << std::endl;

    exdate1.displayDate();

    // Exemplo 2: Inicializando diretamente a classe pelo construtor:
    Date exdate2(10, 2, 1920);

    std::cout << "Dia: " << exdate2.getDia() << std::endl;
    std::cout << "Mes: " << exdate2.getMes() << std::endl;
    std::cout << "Ano: " << exdate2.getAno() << std::endl;

    exdate2.displayDate();

    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...