-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathData.java
More file actions
87 lines (71 loc) · 1.61 KB
/
Data.java
File metadata and controls
87 lines (71 loc) · 1.61 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
public class Data
{
private int dia, mes, ano;
public static boolean validarDia(int dia) {
if (dia >= 1 && dia <= 31) {
return true;
} else {
System.out.println("\nAVISO: Insira um dia válido!\n");
return false;
}
}
public static boolean validarMes(int mes) {
if (mes >= 1 && mes <= 12) {
return true;
} else {
System.out.println("\nAVISO: Insira um mês válido!\n");
return false;
}
}
public static boolean validarAno(int ano) {
if (ano >= 1950 && ano < 2050) {
return true;
} else {
System.out.println("\nAVISO: Insira um ano válido!\n");
return false;
}
}
//imprime no formato dd/mm/aaaa
public String criarData() {
return String.format("%02d", this.dia) + "/" + String.format("%02d", this.mes) + "/" + this.ano;
}
// =============== Construtores
public Data(int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
public Data() {
this(0, 0, 0);
}
// =============== Getters e Setters
public int getDia() {
return this.dia;
}
public int getMes() {
return this.mes;
}
public int getAno() {
return this.ano;
}
public void setData(Data data) {
this.setDia(data.getDia());
this.setMes(data.getMes());
this.setAno(data.getAno());
}
public void setDia(int dia) {
if(!Data.validarDia(dia)) {
this.dia = dia;
}
}
public void setMes(int mes) {
if (!Data.validarMes(mes)) {
this.mes = mes;
}
}
public void setAno(int ano) {
if (!Data.validarAno(ano)) {
this.ano = ano;
}
}
}