-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathMain.java
59 lines (46 loc) · 2.68 KB
/
Main.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
package gerenciamentocolaboradores.app;
import gerenciamentocolaboradores.controller.GerenciamentoFuncionario;
import gerenciamentocolaboradores.model.cargo.*;
import gerenciamentocolaboradores.model.funcionario.FuncionarioBase;
public class Main {
public static void main(String[] args) {
GerenciamentoFuncionario gf = new GerenciamentoFuncionario();
System.out.println("\n----------> Cadastra Funcionário <---------");
FuncionarioBase fun1 = new ProductOwner("Alice", "111.111.111-45", 10000);
FuncionarioBase fun2 = new LiderTecnico("João", "222.222.222-85", 15000);
FuncionarioBase fun3 = new Desenvolvedor("Bob", "333.333.333-45", 6000, Cargos.BACKEND);
FuncionarioBase fun4 = new Desenvolvedor("Dave", "111.111.111-45", 5000, Cargos.FRONTEND);
FuncionarioBase fun5 = new Desenvolvedor("Eve", "102.102.102-78", 6500, Cargos.MOBILE);
FuncionarioBase fun6 = new Designer("Carol", "789.458.962-52", 4900, Cargos.UX);
FuncionarioBase fun7 = new Designer("Carol", "789.458.962-52", 4900, Cargos.UI);
System.out.println(fun1);
System.out.println(fun2);
System.out.println(fun3);
System.out.println(fun4);
System.out.println(fun5);
System.out.println(fun6);
System.out.println(fun7);
System.out.println("\n----------> Adiciona Funcionário <---------");
gf.adicionarFuncionario(fun1);
gf.adicionarFuncionario(fun2);
gf.adicionarFuncionario(fun3);
gf.adicionarFuncionario(fun4);
gf.adicionarFuncionario(fun5);
gf.adicionarFuncionario(fun6);
gf.adicionarFuncionario(fun7);
System.out.println("\n----------> Lista Funcionário <---------");
gf.listarFuncionarios();
System.out.println("\n----------> Busca Funcionário <---------");
FuncionarioBase encontrado = gf.buscarFuncionario("111.111.111-45");
System.out.println("Funcionário (a): " + encontrado.getNome() + " | Cargo: " + encontrado.getCargo() + " | Salário: R$" + encontrado.getSalario());
System.out.println("\n----------> Atualiza Funcionário <---------");
FuncionarioBase funcAtualizado = new Desenvolvedor("Bob Jr", "333.333.333-45", 8500, Cargos.BACKEND);
gf.atualizarFuncionario("333.333.333-45", funcAtualizado);
System.out.println("\n----------> Lista novamente para ver a atualização <---------");
gf.listarFuncionarios();
System.out.println("\n----------> Remove Funcionário <---------");
gf.removerFuncionario("789.458.962-52");
System.out.println("\n----------> Lista novamente para ver a remoção <---------");
gf.listarFuncionarios();
}
}