-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathValue Object 2.java
155 lines (123 loc) · 6.52 KB
/
Value Object 2.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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
import java.util.ArrayList;
class ListaAlunos {
private ArrayList<String> listaAlunos = new ArrayList<>();
public void setAluno(String DadosAluno) {
int list_size = listaAlunos.size();
if(listaAlunos.isEmpty()) {
System.out.println(" Tamanho da Lista: " + listaAlunos.size());
listaAlunos.add(DadosAluno);
System.out.println("Registro: " + DadosAluno);
System.out.println("Inserido!");
System.out.println("Tamanho da Lista: " + listaAlunos.size());
}
else {
for(int i = 0; i < list_size; i++) {
if(listaAlunos.get(i).equals(DadosAluno)) {
System.out.println("Registro: " + DadosAluno);
System.out.println("Já Existe!");
System.out.println("Tamanho da Lista: " + listaAlunos.size());
}
else {
listaAlunos.add(DadosAluno);
System.out.println("Registro: " + DadosAluno);
System.out.println("Inserido!");
System.out.println("Tamanho da Lista: " + listaAlunos.size());
}
}
}
}
}
class NomeCompleto {
private String primeiro_nome;
private String nome_do_meio;
private String ultimo_nome;
public String nome_completo(String primeiro_nome, String nome_do_meio, String ultimo_nome) {
String nome_completo;
this.primeiro_nome = primeiro_nome.toLowerCase();
this.nome_do_meio = nome_do_meio.toLowerCase();
this.ultimo_nome = ultimo_nome.toLowerCase();
this.primeiro_nome = this.primeiro_nome.substring(0, 1).toUpperCase() + this.primeiro_nome.substring(1);
this.nome_do_meio = this.nome_do_meio.substring(0, 1).toUpperCase() + this.nome_do_meio.substring(1);
this.ultimo_nome = this.ultimo_nome.substring(0, 1).toUpperCase() + this.ultimo_nome.substring(1);
nome_completo = this.primeiro_nome + " " + this.nome_do_meio + " " + this.ultimo_nome;
return nome_completo;
}
}
class DataNascimento {
private String dia_nascimento;
private String mes_nascimento;
private String ano_nascimento;
public String data_nascimento(String dia_nascimento, String mes_nascimento, String ano_nascimento) {
String nascimento_completo = "";
this.dia_nascimento = dia_nascimento;
this.mes_nascimento = mes_nascimento;
this.ano_nascimento = ano_nascimento;
// Testando se há alguma data vazia
if(this.dia_nascimento.length() == 0 || this.mes_nascimento.length() == 0 || ano_nascimento.length() == 0 || ano_nascimento.length() < 4) {
nascimento_completo = "Erro: Data Inválida!";
}
// Complementa a data se houver apenas um número
if(this.dia_nascimento.length() == 1) {
this.dia_nascimento = "0" + this.dia_nascimento;
}
// Complementa a data se houver apenas um número
if(this.mes_nascimento.length() == 1) {
this.mes_nascimento = "0" + this.mes_nascimento;
}
nascimento_completo = this.dia_nascimento + "/" + this.mes_nascimento + "/" + this.ano_nascimento;
return nascimento_completo;
}
}
class EnderecoCompleto {
private String rua;
private String numero;
private String complemento;
private String cep;
private String cidade;
private String estado;
private String pais;
public String endereco_completo(String rua, String numero, String complemento, String cep, String cidade, String estado, String pais) {
String endereco_completo = "";
this.rua = rua;
this.numero = numero;
this.complemento = complemento;
this.cep = cep;
this.cidade = cidade;
this.estado = estado;
this.pais = pais;
// Forçando que tudo seja minúsculo
this.rua = this.rua.toLowerCase();
this.cidade = this.cidade.toLowerCase();
this.estado = this.estado.toLowerCase();
this.pais = this.pais.toLowerCase();
// Capitalizando somente a primeira letra
this.rua = this.rua.substring(0, 1).toUpperCase() + this.rua.substring(1);
this.cidade = this.cidade.substring(0, 1).toUpperCase() + this.cidade.substring(1);;
this.estado = this.estado.substring(0, 1).toUpperCase() + this.estado.substring(1);
this.pais = this.pais.substring(0, 1).toUpperCase() + this.pais.substring(1);
endereco_completo = this.rua + ", " + this.numero + ", " + this.complemento + ", " + this.cep + ", " + this.cidade + " - " + this.estado + " - " + this.pais;
return endereco_completo;
}
}
// Classe Aluno Value Object 2
class Aluno_va2 {
ListaAlunos lista_alunos = new ListaAlunos();
public void setAluno (String primeiro_nome, String nome_do_meio, String ultimo_nome, String dia_nascimento, String mes_nascimento, String ano_nascimento, String rua, String numero, String complemento, String cep, String cidade, String estado, String pais) {
NomeCompleto nome_completo = new NomeCompleto();
DataNascimento data_nascimento = new DataNascimento();
EnderecoCompleto endereco_completo = new EnderecoCompleto();
String dados_aluno = nome_completo.nome_completo(primeiro_nome, nome_do_meio, ultimo_nome) + ", " + data_nascimento.data_nascimento(dia_nascimento, mes_nascimento, ano_nascimento) + ", " + endereco_completo.endereco_completo(rua, numero, complemento, cep, cidade, estado, pais);
lista_alunos.setAluno(dados_aluno);
}
public static void main(String[] Args) {
Aluno_va2 novo_aluno = new Aluno_va2();
// Primeira Entrada
novo_aluno.setAluno("Vlad", "Tepes", "Dracul", "7", "12", "1431", "Piata Cetatii", "8", "", "545400", "Sighisoara", "Transilvânia", "Romenia");
// Segunda Entrada
novo_aluno.setAluno("vLad", "Tepes", "DracuL", "7", "12", "1431", "Piata Cetatii", "8", "", "545400", "Sighisoara", "Transilvânia", "Romenia");
// Terceira Entrada
novo_aluno.setAluno("vlad", "tepes", "dracul", "7", "12", "1431", "Piata Cetatii", "8", "", "545400", "Sighisoara", "Transilvânia", "Romenia");
// Quarta Entrada
novo_aluno.setAluno("conde", "don", "dracula", "7", "12", "1431", "Piata Cetatii", "8", "", "545400", "Sighisoara", "Transilvânia", "Romenia");
}
}