-
Notifications
You must be signed in to change notification settings - Fork 0
/
Funcionario.java
60 lines (59 loc) · 1.68 KB
/
Funcionario.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
/**
* @author Carlos Henrique Barreto Mareco
*/
public abstract class Funcionario {
private String nome;
private String cpf;
private String senha;
protected double salario;
protected boolean atividade;
public Funcionario(String nome, String cpf, String senha, double salario) {
this.nome = nome;
this.cpf = cpf;
this.senha = senha;
this.salario = salario;
}
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return this.cpf;
}
public String getCpfFormatado() {
String cpf = this.getCpf();
if(cpf.length() == 11){
cpf = this.cpf.substring(0, 3)+"."+this.cpf.substring(3, 6)+"."+this.cpf.substring(6, 9)+"-"+this.cpf.substring(9,11);
}
return cpf;
}
public double getSalario() {
return this.salario;
}
public boolean verificaSenha(String senha) {
if(this.senha.equals(senha))
return true;
else
return false;
}
public boolean trocarSenha(String senhaAntiga, String senhaNova) {
if(verificaSenha(senhaAntiga)){
if(senhaNova.equals("")){
throw new IllegalArgumentException("A nova senha não pode ser vazia.");
} else {
this.senha = senhaNova;
this.atividade = true;
}
return true;
} else {
return false;
}
}
public boolean getAtividade() {
return atividade;
}
public abstract void menu(Loja loja);
public abstract String verContraCheque(Loja loja);
}