https://github.com/yannpeclat/workercontracts-java
Hands-on Java project using OOP to manage worker data, contracts, and monthly earnings.
https://github.com/yannpeclat/workercontracts-java
beginner-project console-application java java-project object-oriented-programming portfolio-project software-development worker-management
Last synced: 3 months ago
JSON representation
Hands-on Java project using OOP to manage worker data, contracts, and monthly earnings.
- Host: GitHub
- URL: https://github.com/yannpeclat/workercontracts-java
- Owner: yannpeclat
- Created: 2025-04-10T00:27:00.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-04-10T00:43:57.000Z (3 months ago)
- Last Synced: 2025-04-10T01:31:05.557Z (3 months ago)
- Topics: beginner-project, console-application, java, java-project, object-oriented-programming, portfolio-project, software-development, worker-management
- Language: Java
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 💼 Worker Contracts Java
Hands-on Java project using OOP to manage worker data, contracts, and monthly earnings.
Sistema de gerenciamento de contratos de trabalho para um funcionário de um departamento. É possível cadastrar contratos por hora e calcular a renda total do trabalhador em um determinado mês.
## 🛠️ Funcionalidades
- Cadastro de funcionário com nome, nível e salário base.
- Associação do funcionário a um departamento.
- Cadastro de múltiplos contratos de trabalho (data, valor por hora, duração).
- Cálculo da renda do trabalhador em um mês específico (salário base + contratos).## 📦 Estrutura do Projeto
```
WorkerContracts-java/
├── src/
│ ├── application/ → Classe principal com o fluxo do programa (Program.java)
│ └── entities/ → Classes de modelo: Worker, Department, HourContract, WorkerLevel
└── README.md
```## 🚀 Como executar
1. Clone o repositório:
```bash
git clone https://github.com/yannpeclat/WorkerContracts-java.git
```2. Compile e execute o arquivo `Program.java` dentro da pasta `src/application`
## 📌 Futuras implementações
- Validação automática de datas e campos obrigatórios
- Interface gráfica (GUI) com JavaFX ou Swing
- Persistência de dados com arquivos ou banco de dados## 🌐 English Summary
This is a Java console application to manage a worker's hourly contracts. It allows registering the worker's details, multiple hourly contracts, and calculating total income in a given month.
## 💡 Sobre mim
Desenvolvido por [Yann Peclat](https://github.com/yannpeclat), estudante de Java focado em back-end, arquitetura de software e boas práticas de desenvolvimento. Esse projeto faz parte da minha jornada de aprendizado. ⭐