Skip to content

Implementação do CRUD básico utilizando árvore binária #3

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 16 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions empresaSoftware/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
### IntelliJ IDEA ###
.idea/
out/
!**/src/main/**/out/
!**/src/test/**/out/

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
3 changes: 3 additions & 0 deletions empresaSoftware/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions empresaSoftware/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions empresaSoftware/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions empresaSoftware/.idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions empresaSoftware/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions empresaSoftware/empresaSoftware.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
35 changes: 35 additions & 0 deletions empresaSoftware/src/application/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package application;

import entities.*;
import utils.OrganogramaFuncionarios;

public class Main {
public static void main(String[] args) {
OrganogramaFuncionarios organogramaGeral = new OrganogramaFuncionarios();

FuncionarioQA func1 = new FuncionarioQA("José","000.000.000-01");
FuncionarioCLevel func2 = new FuncionarioCLevel("João","000.000.000-02");
FuncionarioDados func3 = new FuncionarioDados("José","000.000.000-03");
FuncionarioDesign func4 = new FuncionarioDesign("Maria","000.000.000-04");
FuncionarioDevOps func5 = new FuncionarioDevOps("Larissa","000.000.000-05");
FuncionarioEngSoft func6 = new FuncionarioEngSoft("Cecília","000.000.000-06");
FuncionarioGerente func7 = new FuncionarioGerente("Agatha","000.000.000-07");
FuncionarioVP func8 = new FuncionarioVP("Christian","000.000.000-08");

System.out.println("ADICIONANDO FUNCIONÁRIOS AO ORGANOGRAMA GERAL");
organogramaGeral.adicionarFuncionario(func1);
organogramaGeral.adicionarFuncionario(func2);
organogramaGeral.adicionarFuncionario(func3);
organogramaGeral.adicionarFuncionario(func4);
organogramaGeral.adicionarFuncionario(func5);
organogramaGeral.adicionarFuncionario(func6);
organogramaGeral.adicionarFuncionario(func7);
organogramaGeral.adicionarFuncionario(func8);

System.out.println("MOSTRANDO ORGANOGRAMA GERAL");
organogramaGeral.mostrarTodosFuncionarios();

System.out.println("REMOVENDO UM FUNCIONÁRIO DO ORGANOGRAMA GERAL");
organogramaGeral.removerFuncionario(func6.getCpfFuncionario());
}
}
28 changes: 28 additions & 0 deletions empresaSoftware/src/entities/FuncionarioCLevel.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package entities;

import utils.FuncionarioBase;

public class FuncionarioCLevel extends FuncionarioBase {
public FuncionarioCLevel(String nomeCLevel, String cpfCLevel){
super(nomeCLevel, cpfCLevel);
this.cargoFuncionario = "C-Level";
this.salarioFuncionario = 20000;
}
public FuncionarioCLevel(String nomeCLevel, String cpfCLevel, String enderecoCLevel){
super(nomeCLevel, cpfCLevel, enderecoCLevel);
this.cargoFuncionario = "C-Level";
this.salarioFuncionario = 20000;
}

@Override
public void trabalhar(){
System.out.println("Chefiando o setor");
System.out.println(".");
System.out.println(".");
System.out.println(".");
}

public void demitir(){
System.out.println("Você está demitido!");
}
}
24 changes: 24 additions & 0 deletions empresaSoftware/src/entities/FuncionarioDados.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package entities;

import utils.FuncionarioBase;

public class FuncionarioDados extends FuncionarioBase {
public FuncionarioDados(String nomeDados, String cpfDados){
super(nomeDados, cpfDados);
this.cargoFuncionario = "Analista de dados";
this.salarioFuncionario = 11000;
}
public FuncionarioDados(String nomeDados, String cpfDados, String enderecoDados){
super(nomeDados, cpfDados, enderecoDados);
this.cargoFuncionario = "Analista de dados";
this.salarioFuncionario = 11000;
}

@Override
public void trabalhar(){
System.out.println("Analisando os dados");
System.out.println(".");
System.out.println(".");
System.out.println(".");
}
}
24 changes: 24 additions & 0 deletions empresaSoftware/src/entities/FuncionarioDesign.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package entities;

import utils.FuncionarioBase;

public class FuncionarioDesign extends FuncionarioBase {
public FuncionarioDesign(String nomeDesign, String cpfDesign){
super(nomeDesign, cpfDesign);
this.cargoFuncionario = "Designer";
this.salarioFuncionario = 10000;
}
public FuncionarioDesign(String nomeDesign, String cpfDesign, String enderecoDesign){
super(nomeDesign, cpfDesign, enderecoDesign);
this.cargoFuncionario = "Designer";
this.salarioFuncionario = 10000;
}

@Override
public void trabalhar(){
System.out.println("Fazendo o layout do projeto");
System.out.println(".");
System.out.println(".");
System.out.println(".");
}
}
24 changes: 24 additions & 0 deletions empresaSoftware/src/entities/FuncionarioDevOps.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package entities;

import utils.FuncionarioBase;

public class FuncionarioDevOps extends FuncionarioBase {
public FuncionarioDevOps(String nomeDevOps, String cpfDevOps){
super(nomeDevOps, cpfDevOps);
this.cargoFuncionario = "DevOps";
this.salarioFuncionario = 12000;
}
public FuncionarioDevOps(String nomeDevOps, String cpfDevOps, String enderecoDevOps){
super(nomeDevOps, cpfDevOps, enderecoDevOps);
this.cargoFuncionario = "DevOps";
this.salarioFuncionario = 12000;
}

@Override
public void trabalhar(){
System.out.println("Fazendo o deploy");
System.out.println(".");
System.out.println(".");
System.out.println(".");
}
}
25 changes: 25 additions & 0 deletions empresaSoftware/src/entities/FuncionarioEngSoft.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package entities;

import utils.FuncionarioBase;
import utils.OrganogramaFuncionarios;

public class FuncionarioEngSoft extends FuncionarioBase {
public FuncionarioEngSoft(String nomeEngSoft, String cpfEngSoft){
super(nomeEngSoft, cpfEngSoft);
this.cargoFuncionario = "Engenheiro de software";
this.salarioFuncionario = 12000;
}
public FuncionarioEngSoft(String nomeEngSoft, String cpfEngSoft, String enderecoEngSoft){
super(nomeEngSoft, cpfEngSoft, enderecoEngSoft);
this.cargoFuncionario = "Engenheiro de software";
this.salarioFuncionario = 12000;
}

@Override
public void trabalhar(){
System.out.println("Fazendo o software");
System.out.println(".");
System.out.println(".");
System.out.println(".");
}
}
24 changes: 24 additions & 0 deletions empresaSoftware/src/entities/FuncionarioGerente.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package entities;

import utils.FuncionarioBase;

public class FuncionarioGerente extends FuncionarioBase {
public FuncionarioGerente(String nomeGerente, String cpfGerente){
super(nomeGerente, cpfGerente);
this.cargoFuncionario = "Gerente";
this.salarioFuncionario = 15000;
}
public FuncionarioGerente(String nomeGerente, String cpfGerente, String enderecoGerente){
super(nomeGerente, cpfGerente, enderecoGerente);
this.cargoFuncionario = "Gerente";
this.salarioFuncionario = 15000;
}

@Override
public void trabalhar(){
System.out.println("Gerenciando o setor");
System.out.println(".");
System.out.println(".");
System.out.println(".");
}
}
Loading