Modelo de Domínio - AnaB06/Projeto_Software GitHub Wiki

MODELO DE DOMÍNIO (1)

CLASSE DESCRIÇÃO
Empresa A classe Empresa é responsável por armazenar o nome, endereço, telefone, email e produtos disponíveis para aluguel de cada empresa cadastrada. A Empresa pode avaliar o Cliente; a Empresa possui Conta.
Cliente A classe Cliente é responsável por armazenar o nome, a data de nascimento, o CPF, o endereço, o telefone e o email de cada cliente cadastrado. O Cliente possui Conta; o Cliente pode avaliar a Empresa e/ou a Instituição; o Cliente realiza Aluguel; o Cliente realiza Doação.
Instituição A classe Instituição é responsável por armazenar o nome, endereço, telefone e email de cada instituição cadastrada. A Instituição possui Conta; a Instituição pode avaliar o Cliente.
Conta A classe Conta é responsável por armazenar os dados de entrada da conta do Cliente, da Empresa e da Instituição, contendo o email e a senha. A Conta possui Cliente; a Conta possui Empresa; a Conta possui Instituição.
Avaliação A classe Avaliação é responsável por armazenar as avaliações feitas pelo Cliente, pela Empresa e pela Instituição, contendo a nota e o comentário. A Avaliação pode ser realizada pelo Cliente; a Avaliação pode ser realizada pela Empresa; a Avaliação pode ser realizada pela Instiuição.
Aluguel A classe Aluguel é responsável por armazenar os dados do pedido de aluguel feito pelo Cliente para a Empresa, contendo o nome da empresa que fornece o produto, a especificação do produto, o pagamento e o recebimento do produto. Um ou mais Aluguéis podem ser realizados pelo Cliente; o Aluguel é concluído por um Pagamento; um Aluguel é entregue através da forma de Recebimento.
Pagamento A classe Pagamento é responsável por armazenar a forma de pagamento do pedido de Aluguel. Um ou mais Pagamentos são realizados por um Cliente; um Aluguel é concluído através de um Pagamento.
Doação A classe Doação é responsável por armazenar a instituição que receberá a doação, as especificações do produto a ser doado e o recebimento do produto. Uma ou mais Doações são realizadas por um Cliente; uma Doação é entregue através da forma de Recebimento.
Recebimento A classe Recebimento é responsável por armazenar a localização e o status do produto a ser recebido. Um Recebimento é entregue a partir de um pedido de Aluguel; um Recebimento é entregue a partir de um pedido de Doação.
⚠️ **GitHub.com Fallback** ⚠️