- Herança: Cliente e Funcionario herdam de Pessoa
- Polimorfismo: Método getDados() implementado diferentemente
- Abstração: Classe abstrata Pessoa
- Interface: Agendavel implementada por Servico
- Enum: TipoServico para categorizar serviços
- Singleton: Classe Salao garante uma única instância
- Encapsulamento: Atributos privados com getters
Menu Principal:
- Cadastrar Cliente - Nome, telefone, email e endereço completo
- Cadastrar Funcionário - Dados pessoais e cargo
- Cadastrar Serviço - Nome, preço e tipo de serviço
- Realizar Agendamento - Conecta cliente, funcionário e serviço
- Listar Agendamentos - Visualiza todos os agendamentos
- Listar Clientes - Mostra clientes com endereços
- Listar Funcionários - Exibe funcionários e cargos
- Listar Serviços - Mostra serviços disponíveis
- Nome: Apenas letras e espaços (mínimo 2 caracteres)
- Telefone: 10 ou 11 dígitos numéricos
- Email: Formato válido de email
- Números: Apenas valores positivos
- Campos obrigatórios: Não permite campos vazios
- Persistência de dados em banco
- Interface gráfica (GUI)
- Sistema de relatórios
- Controle de horários disponíveis
- Sistema de notificações
- Cálculo automático de preços com desconto
Agradecemos às seguintes pessoas que contribuíram para este projeto:
|
Arthur Daniel |
Aldrey Sandre |
Felipe Braga |
Projeto desenvolvido como estudo de POO em Java