-
Notifications
You must be signed in to change notification settings - Fork 0
/
Data.cpp
71 lines (56 loc) · 866 Bytes
/
Data.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include "Data.h"
using namespace std;
Data::Data(){
dia = 1;
mes = 1;
ano = 2000;
}
Data::Data(int d, int m, int a){
dia = d;
mes = m;
ano = a;
if (verificaData() == false){
cout << "Data invalida" << endl;
dia = 1;
mes = 1;
ano = 2000;
}
}
Data::~Data(){
}
int Data::getDia(){
return dia;
}
int Data::getMes(){
return mes;
}
int Data::getAno(){
return ano;
}
void Data::setDia(int d){
dia = d;
}
void Data::setMes(int m){
mes = m;
}
void Data::setAno(int a){
ano = a;
}
bool Data::verificaData(){
if ((dia <= 0) || (dia > 31))
return false;
if ((mes <= 0) || (mes > 12))
return false;
if ((ano < 0) || (ano > 2018))
return false;
return true;
}
void Data::avancarDia(){
if ((dia >= 1)&&(dia <=30))
dia++;
if ((mes >= 1)&& (dia == 31))
mes++;
if ((ano >=0) && (mes == 12))
ano++;
}