You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
publicCliente(){ //Métodos construtores precisam ser chamados public MetodoConstrutor(), se public void Cliente() ele não é chamado
16
+
System.out.println("Criando um cliente usando o construtor sem parâmetros");
17
+
doublealeatorio = Math.random();
18
+
if(aleatorio > 0.5)
19
+
especial = true;
20
+
else
21
+
especial = false;
22
+
}
23
+
24
+
publicCliente(doublerenda, charsexo){ //Métodos construtores precisam ser chamados public MetodoConstrutor(), se public void Cliente() ele não é chamado
25
+
this(); //this() deve ser na primeira linha e ele chama o construtor anterior, geralmente menos complexo, para evitar duplicidade de código
26
+
System.out.println("Criando um cliente usando o construtor com parâmetros");
27
+
setRenda(renda);
28
+
this.sexo = sexo;
29
+
}
30
+
31
+
publicchargetSexo() {
32
+
returnsexo;
33
+
}
34
+
35
+
publicvoidsetSexo(charsexo) {
36
+
if(sexo == 'M'|| sexo == 'F')
37
+
this.sexo = sexo;
38
+
else
39
+
System.out.println("O sexo deve ser M ou F.");
40
+
}
41
+
42
+
privateintanoNascimento;
43
+
44
+
publicintgetAnoNascimento() {
45
+
returnanoNascimento;
46
+
}
47
+
48
+
publicvoidsetAnoNascimento(intanoNascimento) {
49
+
this.anoNascimento = anoNascimento;
50
+
}
51
+
52
+
53
+
publicdoublegetRenda() {
54
+
returnrenda;
55
+
}
56
+
57
+
publicvoidsetRenda(doublerenda){
58
+
if(renda>=0)
59
+
this.renda = renda; //this relaciona ao objeto atual, no caso cliente e este renda refere-se ao argumento setter e não à classe
60
+
else
61
+
System.out.println("A renda não pode ser negativa.");
0 commit comments