Skip to content

dev-brunoreis/fila-atendimento-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏥 Sistema de Fila de Atendimento

Java UNIFIL

Projeto para disciplina de Algoritmos e Estrutura de Dados
Implementação prática de uma fila FIFO (First In, First Out) em Java

📚 Objetivos Educacionais

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

🎯 Conceitos Implementados

Estrutura de Dados - Fila (Queue)

  • FIFO (First In, First Out): Primeiro a entrar, primeiro a sair
  • Operações principais:
    • adicionarPaciente() - Adicionar paciente no final da fila
    • chamarProximo() - Remover e retornar o próximo paciente
    • estaVazia() - Verificar se a fila está vazia
    • tamanho() - Retornar quantidade de pacientes
    • exibirFila() - Mostrar todos os pacientes na ordem

Implementação em Java

  • LinkedList: Estrutura interna da fila
  • Interface Queue: Garantia de comportamento FIFO
  • Encapsulamento: Dados protegidos, métodos públicos

🚀 Como Executar

Método Simples (Recomendado)

# Dar permissão de execução (só uma vez)
chmod +x run.sh

# Executar o programa
./run.sh

Compilação Manual (Alternativo)

# Compilar
javac -d target src/*.java

# Executar
java -cp target Main

📁 Estrutura do Código

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)

🛠️ Requisitos Técnicos

  • Java: Versão 17 ou superior
  • Sistema: Linux, macOS ou Windows com terminal
  • Conhecimentos: Básico de Java e estruturas de dados

📄 Licença

MIT License - Veja LICENSE para detalhes.


Desenvolvido para UNIFIL - Centro Universitário Filadélfia de Londrina
Disciplina: Algoritmos e Estrutura de Dados

About

Projeto para disciplina de Algoritmos e Estrutura de Dados.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published