Projeto para disciplina de Algoritmos e Estrutura de Dados
Implementação prática de uma fila FIFO (First In, First Out) em Java
Este projeto demonstra a implementação e uso de:
- Estrutura de Dados: Fila (Queue) - FIFO
- Conceitos de POO: Classes, objetos, encapsulamento
- Algoritmos: Operações de inserção e remoção em fila
- FIFO (First In, First Out): Primeiro a entrar, primeiro a sair
- Operações principais:
adicionarPaciente()
- Adicionar paciente no final da filachamarProximo()
- Remover e retornar o próximo pacienteestaVazia()
- Verificar se a fila está vaziatamanho()
- Retornar quantidade de pacientesexibirFila()
- Mostrar todos os pacientes na ordem
- LinkedList: Estrutura interna da fila
- Interface Queue: Garantia de comportamento FIFO
- Encapsulamento: Dados protegidos, métodos públicos
# Dar permissão de execução (só uma vez)
chmod +x run.sh
# Executar o programa
./run.sh
# Compilar
javac -d target src/*.java
# Executar
java -cp target Main
src/
├── model/
│ └── Paciente.java # Classe que representa um paciente
├── service/
│ └── FilaAtendimento.java # Classe que implementa a fila FIFO
└── Main.java # Interface do usuário (CLI)
- Java: Versão 17 ou superior
- Sistema: Linux, macOS ou Windows com terminal
- Conhecimentos: Básico de Java e estruturas de dados
MIT License - Veja LICENSE para detalhes.
Desenvolvido para UNIFIL - Centro Universitário Filadélfia de Londrina
Disciplina: Algoritmos e Estrutura de Dados
Disciplina: Algoritmos e Estrutura de Dados