Ir ao conteúdo

Posts recomendados

Postado
#include<iostream>
#include<time.h>
using namespace std;
/* Classe Data: Implemente uma classe para representar datas.
• Propriedades:
– ano
– mês
– dia
• Métodos construtores:
– Construtor-padrão: deverá iniciar os campos de data com a data atual (procure no header time.h
como você pode fazer isso)
– Um construtor onde deverão ser passados os 3 campos da data
• Métodos:
– Data soma(Data somaData): Soma a data representada pelo objeto com a data recebida como
parâmetro, retornando um novo objeto representado a nova data.
– Data subtrai(Data subtraiData): Igual à soma, porém realiza a subtração das duas datas*/
class Datas
{
private:
	int dia;
	int mes;
	int ano;
public:
	Datas();
	Datas(int dia, int mes, int ano);
	void SomaDatas(int dia, int mes, int ano, int idaatual, int mesatual, int anoatual);
};
Datas::Datas()
{
	time_t t = time(NULL);
	tm *ltm = localtime(&t);
	int anoatual, mesatual, diaatual;

	anoatual = 1900 + ltm->tm_year;
	mesatual = 1 + ltm->tm_mon;
	diaatual = ltm->tm_mday;
}
Datas::Datas(int dia, int mes, int ano)
{
	dia = 02;
	mes = 11;
	ano = 2017;
}
void Datas::SomaDatas(int dia, int mes, int ano, int diaatual, int mesatual, int anoatual)
{
	int a, b, c;
	a = diaatual - dia;
	b = mesatual - mes;
	c = anoatual - ano;

	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
}
int main()
{
	Datas f;
	f.SomaDatas();
}

 

  • Curtir 1
Postado
//construtor iniciando com data diferente,
//do argumento
Datas::Datas(int dia, int mes, int ano)
{
	dia = 02;
	mes = 11;
	ano = 2017;
}

//Use assim
Datas::Datas(int dia, int mes, int ano) 
{
	this->dia = dia;
	this->mes = mes;
	this->ano = ano;
}

//Ou assim
Datas::Datas():dia(0),mes(0), ano(0) 
{}

 

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...