Adicionando a classe Data ao projeto

Ela será usada para configurar todas as datas do SmartPhone.
UML Diagram: Atualizando RELEASEDATA

Agora é do tipo Data
Atualização de RELEASEDATE

É do tipo Data nesta versão.

.h 

	const static Data RELEASEDATE;
	
.cpp

	const Data SmartPhone::RELEASEDATE = Data(25,9,2014);
UML diagram: Criando-se o atributo dataAtual


Do tipo Data.
Inicializando dataAtual e mostrarData

DataAtual foi atualizado nos construtores:

SmartPhone::SmartPhone()
:IDPHONE(12345), dataAtual()

De cópia
SmartPhone::SmartPhone(const SmartPhone &sp)
:IDPHONE(sp.IDPHONE), dataAtual(sp.dataAtual)

Implementação de mostrarData que chama print da classe Data.
UML diagram Constructor com parâmetros Default


+ <<Construtor>> 
SmartPhone(IDPh : int, data : const Data & = Data(25,9,2014)) 
: void
Construtor com parâmetros Default

.h

	SmartPhone(int, const Data & = Data(25,9,2014));

.cpp	
	
	SmartPhone::SmartPhone(int IDPh, const Data &dataOut)
	:IDPHONE(IDPh), dataAtual(dataOut)
	{
		cout << "Quantidade de paginas visisitadas " << history.size() <<
		'\n';
		numPhones++;
	}
	
main
	
	SmartPhone sp1(132323,Data(30,9,2014));