-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBootcamp.java
112 lines (96 loc) · 3.21 KB
/
Bootcamp.java
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package desafioExtra;
import java.time.LocalDate;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
public class Bootcamp {
private String nome;
private String descricao;
private final LocalDate dataInicial = LocalDate.now();
private final LocalDate dataFinal = dataInicial.plusDays(45);
private Set<Dev> devsInscritos = new HashSet<>();
private Set<Conteudo> conteudos = new LinkedHashSet<>();
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public LocalDate getDataInicial() {
return dataInicial;
}
public LocalDate getDataFinal() {
return dataFinal;
}
public Set<Dev> getDevsInscritos() {
return devsInscritos;
}
public void setDevsInscritos(Set<Dev> devsInscritos) {
this.devsInscritos = devsInscritos;
}
public Set<Conteudo> getConteudos() {
return conteudos;
}
public void setConteudos(Set<Conteudo> conteudos) {
this.conteudos = conteudos;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((nome == null) ? 0 : nome.hashCode());
result = prime * result + ((descricao == null) ? 0 : descricao.hashCode());
result = prime * result + ((dataInicial == null) ? 0 : dataInicial.hashCode());
result = prime * result + ((dataFinal == null) ? 0 : dataFinal.hashCode());
result = prime * result + ((devsInscritos == null) ? 0 : devsInscritos.hashCode());
result = prime * result + ((conteudos == null) ? 0 : conteudos.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Bootcamp other = (Bootcamp) obj;
if (nome == null) {
if (other.nome != null)
return false;
} else if (!nome.equals(other.nome))
return false;
if (descricao == null) {
if (other.descricao != null)
return false;
} else if (!descricao.equals(other.descricao))
return false;
if (dataInicial == null) {
if (other.dataInicial != null)
return false;
} else if (!dataInicial.equals(other.dataInicial))
return false;
if (dataFinal == null) {
if (other.dataFinal != null)
return false;
} else if (!dataFinal.equals(other.dataFinal))
return false;
if (devsInscritos == null) {
if (other.devsInscritos != null)
return false;
} else if (!devsInscritos.equals(other.devsInscritos))
return false;
if (conteudos == null) {
if (other.conteudos != null)
return false;
} else if (!conteudos.equals(other.conteudos))
return false;
return true;
}
}