Skip to content

Projeto Guiado II #4

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 10 commits into
base: main
Choose a base branch
from
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
# TB-Java-Projeto-Guiado-II
# TB-Java-Projeto-Guiado-II

Nesta atividade foi construido um sistema para o gerenciamento dos colaboradores de uma empresa (CRUD), suas áreas e seus gestores, aplicando conceitos de árvore binária e paradigma orientado a objetos.
29 changes: 0 additions & 29 deletions src/funcionariosStarlabs/ArvoreCTO.java

This file was deleted.

95 changes: 0 additions & 95 deletions src/funcionariosStarlabs/ArvoreFuncionarios.java

This file was deleted.

30 changes: 0 additions & 30 deletions src/funcionariosStarlabs/ArvoreVPDeEngenharia.java

This file was deleted.

25 changes: 0 additions & 25 deletions src/funcionariosStarlabs/CTO.java

This file was deleted.

13 changes: 0 additions & 13 deletions src/funcionariosStarlabs/FuncionarioBaseNode.java

This file was deleted.

26 changes: 0 additions & 26 deletions src/funcionariosStarlabs/VPDeEngenharia.java

This file was deleted.

10 changes: 10 additions & 0 deletions src/funcionariosStarlabs/controller/CLevel.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package funcionariosStarlabs.controller;

import funcionariosStarlabs.model.FuncionarioBase;

public class CLevel extends FuncionarioBase {
public CLevel(int id, String nome, String cargo, double salario, String cpf) {
super(id, nome, cargo, salario, cpf);
}

}
11 changes: 11 additions & 0 deletions src/funcionariosStarlabs/controller/Dados.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package funcionariosStarlabs.controller;

import funcionariosStarlabs.model.FuncionarioBase;

public class Dados extends FuncionarioBase {

public Dados(int id, String nome, String cargo, double salario, String cpf) {
super(id, nome, cargo, salario, cpf);
}

}
11 changes: 11 additions & 0 deletions src/funcionariosStarlabs/controller/Designers.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package funcionariosStarlabs.controller;

import funcionariosStarlabs.model.FuncionarioBase;

public class Designers extends FuncionarioBase {

public Designers(int id, String nome, String cargo, double salario, String cpf) {
super(id, nome, cargo, salario, cpf);
}

}
11 changes: 11 additions & 0 deletions src/funcionariosStarlabs/controller/DevOps.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package funcionariosStarlabs.controller;

import funcionariosStarlabs.model.FuncionarioBase;

public class DevOps extends FuncionarioBase {

public DevOps(int id, String nome, String cargo, double salario, String cpf) {
super(id, nome, cargo, salario, cpf);
}

}
11 changes: 11 additions & 0 deletions src/funcionariosStarlabs/controller/Engenheiro.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package funcionariosStarlabs.controller;

import funcionariosStarlabs.model.FuncionarioBase;

public class Engenheiro extends FuncionarioBase {

public Engenheiro(int id, String nome, String cargo, double salario, String cpf) {
super(id, nome, cargo, salario, cpf);
}

}
11 changes: 11 additions & 0 deletions src/funcionariosStarlabs/controller/Gerente.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package funcionariosStarlabs.controller;

import funcionariosStarlabs.model.FuncionarioBase;

public class Gerente extends FuncionarioBase {

public Gerente(int id, String nome, String cargo, double salario, String cpf) {
super(id, nome, cargo, salario, cpf);
}

}
11 changes: 11 additions & 0 deletions src/funcionariosStarlabs/controller/QA.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package funcionariosStarlabs.controller;

import funcionariosStarlabs.model.FuncionarioBase;

public class QA extends FuncionarioBase {

public QA(int id, String nome, String cargo, double salario, String cpf) {
super(id, nome, cargo, salario, cpf);
}

}
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package funcionariosStarlabs;
package funcionariosStarlabs.model;

import java.util.TreeSet;

public class ArvoreDeFuncionarios<T extends FuncionarioBase> {
Expand All @@ -15,9 +16,9 @@ public void adicionar(T funcionario) {
}

public T buscar(String nome) {

for (T funcionarioBase : funcionarios) {
if (funcionarioBase.getNome().equals(nome)) {
if (funcionarioBase.getNome().equalsIgnoreCase(nome)) {
return funcionarioBase; // retorno o funcionário encontrado
}
}
Expand All @@ -30,6 +31,7 @@ public void remover(String nome) {
if (funcionarioParaRemover != null) {
funcionarios.remove(funcionarioParaRemover);
System.out.println("Funcionário " + nome + " removido com sucesso!");

} else {
System.out.println(nome + "Não foi encontrado na nossa base de dados");
}
Expand All @@ -38,7 +40,9 @@ public void remover(String nome) {
public void mostrarTodos() {
System.out.println("\n=== Todos os Funcionário ===");
for (T funcionarioBase : funcionarios) {
System.out.println(funcionarioBase.getNome() + " - " + funcionarioBase.getCargo() + " - " + funcionarioBase.getSalario());
System.out.println("Id " + funcionarioBase.getId() + " - " + funcionarioBase.getNome() + " - "
+ funcionarioBase.getCargo() + " - "
+ funcionarioBase.getSalario());
}
}

Expand All @@ -52,4 +56,10 @@ public void atualizarDados(String nome, double novoSalario, String novoCargo) {
System.out.println("Pessoa não encontrada em nossa base!");
}
}

@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString();
}
}
Loading