Skip to content

Lucas version #15

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
8 changes: 8 additions & 0 deletions .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 .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 .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 .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 .idea/vcs.xml

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

91 changes: 90 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,90 @@
# TB-Java-Projeto-Guiado-II
# BlackMoneySoftware - Gestão de funcionários

### JAVA - Projeto II

Olá ! , neste projeto estarei reforçando meus conhecimentos tecnicos em java e POO, aqui veremos um gerenciador de funcionarios e suas funcionalidades desenvolvidor por mim.

## Estrutura das pastas

Estrutura das pastas do meu projeto.

```bash
- TB-Java-Projeto-Guiado-II/
- src/
- funcionariosBlackMoneySoftware/
- controller/
FuncionarioInterface.java
MainController.java
SistemaDeLogin.java
ValidadorDaSenha.java
- model/
- trees/
ArvoreDeFuncionarios.java
CTO.java
FuncionarioBase.java
FuncionarioDesenvolvimento.java
FuncionarioInfraestrutura.java
FuncionarioRH.java
- view/
MenuView.java
Main.java
- test.java.controller/
- ValidadorDaSenhaTest.java
- README.md
```

## Exemplo de execução

| Passo 1 - Login do CTO | Passo 2 - Add novo funcionário |
| ---------------------------------------------- | --------------------------------------------- |
| ![Login CTO](https://i.ibb.co/5LxQK7L/1-1.png) | ![Add func](https://i.ibb.co/D7TJCL9/1-2.png) |

| Passo 3 - logout | Passo 4 - Login funcionário |
| ----------------------------------------- | ---------------------------------------------------- |
| ![logout](https://i.ibb.co/JKNSBxy/2.png) | ![login funcionário](https://i.ibb.co/djkGSYb/3.png) |

| Passo 5 - Menu de ações funcionário + método visualizar informações |
| ------------------------------------------------------------------- |
| ![ações funcionário](https://i.ibb.co/PT0NxMx/4.png) |

## Aprendizados

Projeto super desafiador, onde pude construir esse gerenciador e elaborar um regex para validação da senha, reforçando conhecimento de CRUD e POO.

## Funcionalidades do sistema

#### Funcionalidades Gerais (Todos os funcionários herdam de `FuncionarioBase`):

- Visualizar Informações
- Atualizar Senha

#### Funcionalidades do CTO:

- Adicionar Funcionário
- Remover Funcionário
- Atualizar Dados do Funcionário
- Mostrar Todos os Funcionários

#### Funcionalidades do funcionário de RH:

- Atualizar Salário
- Demitir Funcionário
- Dar Férias
- Atualizar Cargo

#### Funcionalidades do funcionário de Infraestrutura:

- Gerenciar Servidor
- Executar Script
- Notificar

#### Validar Senha

- Um regex feito para validação de senha
- Onde a senha tem que ter entre 8 e 16 caracteres
- Letras maiúsculas, minúsculas e caracteres especiais

## Autor e Orientador

- [@Lucas Teles](https://www.github.com/Lucas-Teles) - branch lucas-version
- [@Júlio César (Orientador)](https://www.github.com/julio-cesar96)
11 changes: 11 additions & 0 deletions TB-Java-Projeto-Guiado-II.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>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
12 changes: 12 additions & 0 deletions src/funcionariosBlackMoneySoftware/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package funcionariosBlackMoneySoftware;

import funcionariosBlackMoneySoftware.controller.MainController;
import funcionariosBlackMoneySoftware.model.CTO;

public class Main {
public static void main(String[] args) {
CTO cto = new CTO();
MainController controller = new MainController(cto);
controller.iniciarSistema();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package funcionariosBlackMoneySoftware.controller;

public interface FuncionarioInterface {
String getNome();
void setNome(String nome);
String getCargo();
void setCargo(String cargo);
double getSalario();
void setSalario(double salario);
String getCpf();
void setCpf(String cpf);
String getSenha();
void setSenha(String senha);
String getLogin();
void setLogin(String login);

boolean autenticar(String login, String senha);
}
Loading