Situação Problema
Escolha de tema e definição das classes do projeto
Seu grupo foi contratado para criar um software simples, mas útil, para resolver um problema real de uma pequena organização (pode ser escola, comércio, clínica, oficina, academia, condomínio, biblioteca, ONG etc.).
A empresa sabe que precisa de um sistema, mas ainda não decidiu qual será o tema. Por isso, seu primeiro desafio é escolher um tema/projeto e propor uma solução mínima que possa evoluir depois.
O que a solução precisa ter (obrigatório)
- Duas classes principais (Classes Fundamentais do Domínio)
- Elas representam os “atores/objetos centrais” do seu tema.
- Ex.:
Aluno e Livro, Cliente e Produto, Paciente e Consulta, Professor e Turma, etc.
- Uma terceira classe que surge da relação entre as duas (Classe de Associação / Registro / Transação)
- Essa classe existe porque as duas primeiras se relacionam no mundo real e é necessário registrar esse relacionamento.
- Ela normalmente guarda data/hora, status, quantidade, observação, valor, prazo, etc.
- Exemplos típicos:
Emprestimo, Pedido, Agendamento, Matricula, Locacao, Reserva, Venda.
Em POO, pense assim:
Classe A “interage com” Classe B, e a Classe C é o objeto que registra essa interação.
Desafio do grupo (o que vocês devem entregar)
Escolha um tema e descreva sua proposta respondendo:
1) Tema do projeto
- Nome do sistema e contexto (onde será usado e por quem).
2) As 3 classes do domínio (com linguagem de POO)
- Classe 1 (principal): responsabilidade e principais atributos.
- Classe 2 (principal): responsabilidade e principais atributos.
- Classe 3 (surgida da relação): responsabilidade, quais atributos registram a interação e como ela referencia as duas classes.
Exemplo de estrutura (modelo para o aluno preencher):
- Classe:
Classe1
- Responsabilidade: o que esse objeto representa e “faz” no domínio
- Atributos: (lista)
- Classe:
Classe2
- Responsabilidade:
- Atributos: