·
Análise de Sistemas ·
Introdução à Lógica e Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
46
Aula 8: Revisão de Conteúdo para AV1 - Modelagem de Sistemas de Informação
Introdução à Lógica e Programação
SENAC
58
Modelos Comportamentais e Diagramas UML na Engenharia Dirigida a Modelos
Introdução à Lógica e Programação
SENAC
1
Atividade Avaliativa III - Estruturas de Repetição
Introdução à Lógica e Programação
IFMT
1
Desafios de Sequências Lógicas
Introdução à Lógica e Programação
PUC
1
Questão sobre relacionamentos entre casais
Introdução à Lógica e Programação
PUC
4
Orientações para o Projeto Integrado em Análise e Desenvolvimento de Sistemas
Introdução à Lógica e Programação
UNIA
1
Negação de Implicação no Cálculo Proposicional
Introdução à Lógica e Programação
PUC
1
Probabilidade, Sequências Lógicas e Equivalências
Introdução à Lógica e Programação
PUC
Texto de pré-visualização
Senac Modelagem de Sistemas de Informação Bacharelado em Sistemas de Informação Profª Claudia Bianchi Progetti claudiabprogettispsenacbrclaudiaprogettihotmailcom Aula 11 Resolução de exercícios Modelos Estruturais Diagrama de Classes Herança ATIVIDADE 5 Exercício 1 Desenvolva o diagrama de classes para um sistema de controle de cinema sabendo que Um cinema pode ter muitas salas sendo necessário portanto registrar informações a respeito de cada sala como sua capacidade ou seja o número de assentos disponíveis O cinema apresenta muitos filmes Um filme tem informações como título e duração Assim sempre que um filme for apresentado devese registrálo também Um filme tem um único gênero mas um gênero pode se referir a muitos filmes Um filme pode ter muitos atores atuando nele e um ator pode atuar em muitos filmes Em cada filme um ator interpretará um ou mais papéis diferentes Por uma questão de propaganda é útil anunciar os principais atores do filme e que papéis eles interpretam Um mesmo filme pode ser apresentado em diferentes salas e em horários Cada apresentação em uma determinada sala e horários é chamada Sessão Um filme sendo apresentado em sessão tem um conjunto máximo de ingressos determinado pela capacidade da sala Os clientes do cinema podem comprar ou não ingressos para assistir uma sessão O funcionário deve intermediar a compra do ingresso Um ingresso deve conter informações como o tipo do ingresso meio ingresso ou ingresso inteiro Além disso um cliente só pode comprar ingressos para sessões não encerradas ControladorCinema InterfaceCinema Sala nrosala int capacidade int ConSala int Sessao dtsessao Date hrsessão Time valorinteira double valormeia double encerrada int SelSessao String Filme titulo String duracao Time ConFilme String Ingresso tipo int GeraIngresso int Genero descricao String Apresenta descricao String Atuacao papel String Sistema de Controle de Sistema Compõe Tem Possui 1 1 1 0 0 1 Ator Exercício 2 Desenvolva o diagrama de classes para um sistema de controle de clube social de acordo com os seguintes requisitos O clube tem muitos sócios e precisa manter informações referentes a eles como o número de seu cartão de sócio nome endereço telefone e email Um sócio pode ter nenhum ou muitos dependentes mas um dependente está associado a somente um sócio O clube precisa manter informações sobre os dependentes de cada sócio como o número de seu cartão nome parentesco e email Um sócio deve pertencer a uma única categoria No entanto pode haver muitos sócios pertencentes a uma determinada categoria Um sócio deve pagar mensalidades para poder frequentar o clube Assim enquanto permanecer sócio do clube um sócio pode pagar muitas mensalidades mas uma mensalidade pertence a somente um sócio Eventualmente um sócio pode estar adimplente Nesse caso serão cobrados juros sobre o valor da mensalidade relativos ao atraso do pagamento É também possível que um sócio nunca tenha pago suas mensalidades As informações pertinentes a cada mensalidade são a data de pagamento o valor a data em que foi efetivamente paga os possíveis juros aplicados o valor efetivamente pago e se está quitada ou não ControladorClube InterfaceClube Mensalidade ConMens String CalcJurosdouble QuitarMensint Sistema de Clube Social Paga 0 Categoria Desccategoria String Socio cartaosocio long nomesocio String endsocio String telsocio String emailsocio String CadSocio long ConSocio String Dependente CadDep long tem possui 0 0 cartaodep long nomedep String parentesco String emailsocio String datamens Date valormens double datapgtomens Date jurosmens double valorpago double quitmens boolean Exercício 3 Desenvolva o diagrama de classes para um sistema de controle de hotelaria de acordo com os seguintes fatos O hotel aluga quartos de diversas categorias simples duplo casal luxo etc O valor dos quartos varia de acordo com a categoria Cada hóspede precisa ser identificado no momento em que ocupa um quarto mesmo que este seja pago por outro hóspede Caso seu cadastro ainda não exista ou seus dados tenham mudado é necessário cadastrálo Um hóspede pode alugar muitos quartos em um mesmo momento ou em momentos diferentes e um quarto pode ser alugado por muitos hóspedes em momentos diferentes naturalmente Dependendo da categoria do quarto ele terá uma determinada quantidade de itens tanto no quarto propriamente dito como no frigobar Um hóspede pode consumir itens do frigobar Cada item tem valores e quantidades diferentes Um hóspede pode solicitar serviços do hotel Cada quarto gera diárias sempre ao meiodia Uma diária deve ser paga exclusivamente por um determinado hóspede mas um hóspede pode pagar muitas diárias É necessário saber qual funcionário foi responsável pela locação eou encerramento de cada locação de um quarto ControladorHotel InterfaceHotel Funcionario Nomefunc String Quarto nroquartoint situacaoint SelDiaria String Aluga dtaluguelDate encerrado int ConDiariasAluga String Categoria descCategoria String valor double reserva Sistema de Controle de Hotel tem possui aluga 0 1 1 0 0 Diaria dtdiária Date valdiária double quitadiaria int ConDiaria double QuitDiaria int Hospede cpfhospede long nomhospede String endhospede String telhospede String emailhospede String ConHospede String encerra 0 0 0 1 gera Item descricao String ItemCategoria qtditem int Ocupa dtentradaDate dtsaída Date 0 compõe 1 1 ItemCatFrigo qtditem int Consome qtditemint valitem double dtconsumo Date ItemFrigobar valitem double descitem String Solicita valserv double dtserv Date Servico descricao String valor double 0 compõe 1 contem 1 0 0 0 ATIVIDADE 6 Exercício 1 Desejase construir um sistema para manter um registro de artistas musicais e seus álbuns Cada álbum possui várias músicas as quais poderão ser consultadas pelo sistema O sistema também deve permitir a busca de artistas por nome ou nacionalidade O sistema também deve ser capaz de exibir um relatório dos álbuns de um artista o qual pode ser ordenado por nome ano ou duração total do álbum Um álbum pode ter a participação de vários artistas sem distinção Já a música pode possuir um ou mais autores e intérpretes todos considerados artistas Instância mínima 2 artistas 3 álbuns 4 músicas Exercício 1 Diagrama de Classes a1 Artista Exercício 2 Desejase construir um sistema para gerenciar as informações de campeonatos de handebol que ocorrem todo ano Desejase saber nome data de nascimento gênero e altura dos jogadores de cada time bem qual deles é o capitão de cada time Cada partida do campeonato ocorre em um estádio que possui nome e endereço Cada time possui seu estádiosede e assim cada partida possui um time mandante anfitrião e o time visitante O sistema deve ser capaz de listar as partidas já ocorridas e não ocorridas de um campeonato O sistema deve também ser capaz de listar a tabela do campeonato ordenando os times por classificação que é calculada em primeiro lugar por saldo de vitórias e em segundo lugar por saldo de gols Instância mínima 1 campeonato 2 partidas 2 times 2 jogadores em cada time a1 Artista Exercício 2 Diagrama de Classes campeonatos Exercício 2 Diagrama de Objetos c1 Campeonato id 1 ano 2017 nome Copa de Handebol 2017 p1 Partida id 1 data 20082017 pontuacaoMandante 10 pontuacaoVisitante 7 p2 Partida id 2 data 21082017 pontuacaoMandante 9 pontuacaoVisitante 13 t1 Time id 1 nome Flamengo t2 Time id 2 nome Corinthians j1 Jogador id 1 nome Joao da Silva nascimento 11071990 genero M altura 181 j2 Jogador id 2 nome Marco Tulio nascimento 21031989 genero M altura 174 j3 Jogador id 3 nome Tulio Mendes nascimento 03121991 genero M altura 173 j4 Jogador id 4 nome Carlos Teles nascimento 14081987 genero M altura 186 Exercício 3 Desejase fazer um sistema de rede social Nesta rede social os usuários podem seguir e ser seguidos por outros usuários O perfil do usuário deve permitir cadastrar nome email data de nascimento website gênero telefone e foto do perfil Os usuários podem fazer postagens de texto em sua própria linha do tempo timeline da rede social sendo que podem anexar também fotos às postagens Uma foto é referenciada pela URI de seu local de armazenamento As fotos podem ser organizadas em álbuns sendo que cada álbum possui um título Instância mínima 4 usuários pelo menos um usuário com mais de uma postagem pelo menos um álbum com mais de uma foto Exercício 3 Diagrama de Classes Exercício 3 Diagrama de Objetos Exercício 4 Desejase fazer um sistema para armazenar as informações de uma locadora de jogos digitais Cada jogo pode rodar em mais de uma plataforma Xbox PS3 PS4 PC etc Cada jogo possui seu preço diário de locação sendo que um mesmo jogo pode ter preços de locação diferentes para cada plataforma Quando um cliente nome email telefone senha deseja fazer uma locação ele informa quais jogos ele quer locar informando inclusive de qual plataforma é cada jogo contido na locação a ser realizada Quando a locação é realizada a data atual deve ser registrada para esta locação Para cada jogo locado o cliente informa quantos dias ele deseja ficar com cada um note que ele pode alugar por exemplo um jogo X da plataforma Xbox por 2 dias e um jogo Y da plataforma PC por 5 dias tudo para a mesma locação A locadora também possui alguns consoles de vídeo game os quais podem ser usados no local pelos clientes por um certo intervalo de tempo Cada console possui um preço por cada hora ou fração utilizada e contém um conjunto de acessórios headphone controle etc Instância mínima 2 plataformas 2 jogos para cada plataforma 2 clientes 2 locações 2 itens para cada locação 2 consoles pelo menos um console com mais de um acessório pelo menos um cliente com mais de uma utilização de console Desenhar o Diagrama de Classes Desenhar o Diagrama de Objetos esboçar uma instância atendendo os requisitos mínimos pedidos Exercício 4 Exercício 4 Exercício 4 Diagrama de Objetos Exercício 4 Diagrama de Objetos Modelos estruturais Organizam um sistema em termos de seus componentes e seus relacionamentos Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Diagrama de Implantação Diagrama de Pacotes Sommerville 2011 Diagramas de classes Desejase manter um cadastro dos clientes de uma empresa sendo que há dois tipos de clientes pessoa física e pessoa jurídica organizações Questionamentos básicos ao se considerar herança Exemplo no qual não há relação ÉUM Definições importantes Relação ÉUM Relação de generalização especialização Superclasse subclasse Herança Extensão Pode adicionar elementos Não pode remover elementos A herança é uma associação de classes e não de objetos não há duas instâncias a serem ligadas Não use herança se não há dados exclusivos de cada subclasse Cliente oid id Integer nome String telefone String email String cpfOuCnpj String tipo TipoCliente enumeration TipoCliente enum constant PESSOAFISICA int enum constant PESSOAJURIDICA int Exercício 5 Desejase construir um sistema acadêmico Para isso são registrados os cursos disponíveis onde cada um possui um nome carga horária e valor Quando um curso vai ser oferecido é registrada uma turma informando os seguintes dados número da turma data de início e número de vagas Uma matrícula de um aluno em uma turma consiste na data de matrícula e no número de prestações em que o aluno vai pagar o curso Para cada aluno é necessário cadastrar seu nome cpf e data de nascimento Cada aluno passa por várias avaliações durante o desenrolar do curso que está cursando Uma avaliação possui nota e data Depois que a avaliação ocorre é registrado resultado de cada aluno da turma a nota que ele tirou Um aluno é aprovado em um curso se sua nota total for maior ou igual à nota mínima de aprovação prevista para o curso Instância mínima 1 curso 1 turma 2 matrículas e 2 avaliações com resultados Desenhar o Diagrama de Classes Desenhar o Diagrama de Objetos esboçar uma instância atendendo os requisitos mínimos pedidos Exercício 6 Uma biblioteca deseja fazer o registro de seus empréstimos de livros Quando um usuário pega um livro emprestado deve ser registrada a data de empréstimo Por padrão o prazo de empréstimo é de dois dias considerando atraso se o livro for devolvido depois deste tempo Cada livro possui um título gênero editora e número de páginas Um livro pode participar de uma coleção Cada livro também possui um valor diário de multa caso o usuário devolva o livro com atraso em relação à data prevista de devolução Instância mínima 3 livros 1 usuário 2 empréstimos Pelo menos um livro participando de uma coleção Desenhar o Diagrama de Classes Desenhar o Diagrama de Objetos esboçar uma instância atendendo os requisitos mínimos pedidos
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
46
Aula 8: Revisão de Conteúdo para AV1 - Modelagem de Sistemas de Informação
Introdução à Lógica e Programação
SENAC
58
Modelos Comportamentais e Diagramas UML na Engenharia Dirigida a Modelos
Introdução à Lógica e Programação
SENAC
1
Atividade Avaliativa III - Estruturas de Repetição
Introdução à Lógica e Programação
IFMT
1
Desafios de Sequências Lógicas
Introdução à Lógica e Programação
PUC
1
Questão sobre relacionamentos entre casais
Introdução à Lógica e Programação
PUC
4
Orientações para o Projeto Integrado em Análise e Desenvolvimento de Sistemas
Introdução à Lógica e Programação
UNIA
1
Negação de Implicação no Cálculo Proposicional
Introdução à Lógica e Programação
PUC
1
Probabilidade, Sequências Lógicas e Equivalências
Introdução à Lógica e Programação
PUC
Texto de pré-visualização
Senac Modelagem de Sistemas de Informação Bacharelado em Sistemas de Informação Profª Claudia Bianchi Progetti claudiabprogettispsenacbrclaudiaprogettihotmailcom Aula 11 Resolução de exercícios Modelos Estruturais Diagrama de Classes Herança ATIVIDADE 5 Exercício 1 Desenvolva o diagrama de classes para um sistema de controle de cinema sabendo que Um cinema pode ter muitas salas sendo necessário portanto registrar informações a respeito de cada sala como sua capacidade ou seja o número de assentos disponíveis O cinema apresenta muitos filmes Um filme tem informações como título e duração Assim sempre que um filme for apresentado devese registrálo também Um filme tem um único gênero mas um gênero pode se referir a muitos filmes Um filme pode ter muitos atores atuando nele e um ator pode atuar em muitos filmes Em cada filme um ator interpretará um ou mais papéis diferentes Por uma questão de propaganda é útil anunciar os principais atores do filme e que papéis eles interpretam Um mesmo filme pode ser apresentado em diferentes salas e em horários Cada apresentação em uma determinada sala e horários é chamada Sessão Um filme sendo apresentado em sessão tem um conjunto máximo de ingressos determinado pela capacidade da sala Os clientes do cinema podem comprar ou não ingressos para assistir uma sessão O funcionário deve intermediar a compra do ingresso Um ingresso deve conter informações como o tipo do ingresso meio ingresso ou ingresso inteiro Além disso um cliente só pode comprar ingressos para sessões não encerradas ControladorCinema InterfaceCinema Sala nrosala int capacidade int ConSala int Sessao dtsessao Date hrsessão Time valorinteira double valormeia double encerrada int SelSessao String Filme titulo String duracao Time ConFilme String Ingresso tipo int GeraIngresso int Genero descricao String Apresenta descricao String Atuacao papel String Sistema de Controle de Sistema Compõe Tem Possui 1 1 1 0 0 1 Ator Exercício 2 Desenvolva o diagrama de classes para um sistema de controle de clube social de acordo com os seguintes requisitos O clube tem muitos sócios e precisa manter informações referentes a eles como o número de seu cartão de sócio nome endereço telefone e email Um sócio pode ter nenhum ou muitos dependentes mas um dependente está associado a somente um sócio O clube precisa manter informações sobre os dependentes de cada sócio como o número de seu cartão nome parentesco e email Um sócio deve pertencer a uma única categoria No entanto pode haver muitos sócios pertencentes a uma determinada categoria Um sócio deve pagar mensalidades para poder frequentar o clube Assim enquanto permanecer sócio do clube um sócio pode pagar muitas mensalidades mas uma mensalidade pertence a somente um sócio Eventualmente um sócio pode estar adimplente Nesse caso serão cobrados juros sobre o valor da mensalidade relativos ao atraso do pagamento É também possível que um sócio nunca tenha pago suas mensalidades As informações pertinentes a cada mensalidade são a data de pagamento o valor a data em que foi efetivamente paga os possíveis juros aplicados o valor efetivamente pago e se está quitada ou não ControladorClube InterfaceClube Mensalidade ConMens String CalcJurosdouble QuitarMensint Sistema de Clube Social Paga 0 Categoria Desccategoria String Socio cartaosocio long nomesocio String endsocio String telsocio String emailsocio String CadSocio long ConSocio String Dependente CadDep long tem possui 0 0 cartaodep long nomedep String parentesco String emailsocio String datamens Date valormens double datapgtomens Date jurosmens double valorpago double quitmens boolean Exercício 3 Desenvolva o diagrama de classes para um sistema de controle de hotelaria de acordo com os seguintes fatos O hotel aluga quartos de diversas categorias simples duplo casal luxo etc O valor dos quartos varia de acordo com a categoria Cada hóspede precisa ser identificado no momento em que ocupa um quarto mesmo que este seja pago por outro hóspede Caso seu cadastro ainda não exista ou seus dados tenham mudado é necessário cadastrálo Um hóspede pode alugar muitos quartos em um mesmo momento ou em momentos diferentes e um quarto pode ser alugado por muitos hóspedes em momentos diferentes naturalmente Dependendo da categoria do quarto ele terá uma determinada quantidade de itens tanto no quarto propriamente dito como no frigobar Um hóspede pode consumir itens do frigobar Cada item tem valores e quantidades diferentes Um hóspede pode solicitar serviços do hotel Cada quarto gera diárias sempre ao meiodia Uma diária deve ser paga exclusivamente por um determinado hóspede mas um hóspede pode pagar muitas diárias É necessário saber qual funcionário foi responsável pela locação eou encerramento de cada locação de um quarto ControladorHotel InterfaceHotel Funcionario Nomefunc String Quarto nroquartoint situacaoint SelDiaria String Aluga dtaluguelDate encerrado int ConDiariasAluga String Categoria descCategoria String valor double reserva Sistema de Controle de Hotel tem possui aluga 0 1 1 0 0 Diaria dtdiária Date valdiária double quitadiaria int ConDiaria double QuitDiaria int Hospede cpfhospede long nomhospede String endhospede String telhospede String emailhospede String ConHospede String encerra 0 0 0 1 gera Item descricao String ItemCategoria qtditem int Ocupa dtentradaDate dtsaída Date 0 compõe 1 1 ItemCatFrigo qtditem int Consome qtditemint valitem double dtconsumo Date ItemFrigobar valitem double descitem String Solicita valserv double dtserv Date Servico descricao String valor double 0 compõe 1 contem 1 0 0 0 ATIVIDADE 6 Exercício 1 Desejase construir um sistema para manter um registro de artistas musicais e seus álbuns Cada álbum possui várias músicas as quais poderão ser consultadas pelo sistema O sistema também deve permitir a busca de artistas por nome ou nacionalidade O sistema também deve ser capaz de exibir um relatório dos álbuns de um artista o qual pode ser ordenado por nome ano ou duração total do álbum Um álbum pode ter a participação de vários artistas sem distinção Já a música pode possuir um ou mais autores e intérpretes todos considerados artistas Instância mínima 2 artistas 3 álbuns 4 músicas Exercício 1 Diagrama de Classes a1 Artista Exercício 2 Desejase construir um sistema para gerenciar as informações de campeonatos de handebol que ocorrem todo ano Desejase saber nome data de nascimento gênero e altura dos jogadores de cada time bem qual deles é o capitão de cada time Cada partida do campeonato ocorre em um estádio que possui nome e endereço Cada time possui seu estádiosede e assim cada partida possui um time mandante anfitrião e o time visitante O sistema deve ser capaz de listar as partidas já ocorridas e não ocorridas de um campeonato O sistema deve também ser capaz de listar a tabela do campeonato ordenando os times por classificação que é calculada em primeiro lugar por saldo de vitórias e em segundo lugar por saldo de gols Instância mínima 1 campeonato 2 partidas 2 times 2 jogadores em cada time a1 Artista Exercício 2 Diagrama de Classes campeonatos Exercício 2 Diagrama de Objetos c1 Campeonato id 1 ano 2017 nome Copa de Handebol 2017 p1 Partida id 1 data 20082017 pontuacaoMandante 10 pontuacaoVisitante 7 p2 Partida id 2 data 21082017 pontuacaoMandante 9 pontuacaoVisitante 13 t1 Time id 1 nome Flamengo t2 Time id 2 nome Corinthians j1 Jogador id 1 nome Joao da Silva nascimento 11071990 genero M altura 181 j2 Jogador id 2 nome Marco Tulio nascimento 21031989 genero M altura 174 j3 Jogador id 3 nome Tulio Mendes nascimento 03121991 genero M altura 173 j4 Jogador id 4 nome Carlos Teles nascimento 14081987 genero M altura 186 Exercício 3 Desejase fazer um sistema de rede social Nesta rede social os usuários podem seguir e ser seguidos por outros usuários O perfil do usuário deve permitir cadastrar nome email data de nascimento website gênero telefone e foto do perfil Os usuários podem fazer postagens de texto em sua própria linha do tempo timeline da rede social sendo que podem anexar também fotos às postagens Uma foto é referenciada pela URI de seu local de armazenamento As fotos podem ser organizadas em álbuns sendo que cada álbum possui um título Instância mínima 4 usuários pelo menos um usuário com mais de uma postagem pelo menos um álbum com mais de uma foto Exercício 3 Diagrama de Classes Exercício 3 Diagrama de Objetos Exercício 4 Desejase fazer um sistema para armazenar as informações de uma locadora de jogos digitais Cada jogo pode rodar em mais de uma plataforma Xbox PS3 PS4 PC etc Cada jogo possui seu preço diário de locação sendo que um mesmo jogo pode ter preços de locação diferentes para cada plataforma Quando um cliente nome email telefone senha deseja fazer uma locação ele informa quais jogos ele quer locar informando inclusive de qual plataforma é cada jogo contido na locação a ser realizada Quando a locação é realizada a data atual deve ser registrada para esta locação Para cada jogo locado o cliente informa quantos dias ele deseja ficar com cada um note que ele pode alugar por exemplo um jogo X da plataforma Xbox por 2 dias e um jogo Y da plataforma PC por 5 dias tudo para a mesma locação A locadora também possui alguns consoles de vídeo game os quais podem ser usados no local pelos clientes por um certo intervalo de tempo Cada console possui um preço por cada hora ou fração utilizada e contém um conjunto de acessórios headphone controle etc Instância mínima 2 plataformas 2 jogos para cada plataforma 2 clientes 2 locações 2 itens para cada locação 2 consoles pelo menos um console com mais de um acessório pelo menos um cliente com mais de uma utilização de console Desenhar o Diagrama de Classes Desenhar o Diagrama de Objetos esboçar uma instância atendendo os requisitos mínimos pedidos Exercício 4 Exercício 4 Exercício 4 Diagrama de Objetos Exercício 4 Diagrama de Objetos Modelos estruturais Organizam um sistema em termos de seus componentes e seus relacionamentos Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Diagrama de Implantação Diagrama de Pacotes Sommerville 2011 Diagramas de classes Desejase manter um cadastro dos clientes de uma empresa sendo que há dois tipos de clientes pessoa física e pessoa jurídica organizações Questionamentos básicos ao se considerar herança Exemplo no qual não há relação ÉUM Definições importantes Relação ÉUM Relação de generalização especialização Superclasse subclasse Herança Extensão Pode adicionar elementos Não pode remover elementos A herança é uma associação de classes e não de objetos não há duas instâncias a serem ligadas Não use herança se não há dados exclusivos de cada subclasse Cliente oid id Integer nome String telefone String email String cpfOuCnpj String tipo TipoCliente enumeration TipoCliente enum constant PESSOAFISICA int enum constant PESSOAJURIDICA int Exercício 5 Desejase construir um sistema acadêmico Para isso são registrados os cursos disponíveis onde cada um possui um nome carga horária e valor Quando um curso vai ser oferecido é registrada uma turma informando os seguintes dados número da turma data de início e número de vagas Uma matrícula de um aluno em uma turma consiste na data de matrícula e no número de prestações em que o aluno vai pagar o curso Para cada aluno é necessário cadastrar seu nome cpf e data de nascimento Cada aluno passa por várias avaliações durante o desenrolar do curso que está cursando Uma avaliação possui nota e data Depois que a avaliação ocorre é registrado resultado de cada aluno da turma a nota que ele tirou Um aluno é aprovado em um curso se sua nota total for maior ou igual à nota mínima de aprovação prevista para o curso Instância mínima 1 curso 1 turma 2 matrículas e 2 avaliações com resultados Desenhar o Diagrama de Classes Desenhar o Diagrama de Objetos esboçar uma instância atendendo os requisitos mínimos pedidos Exercício 6 Uma biblioteca deseja fazer o registro de seus empréstimos de livros Quando um usuário pega um livro emprestado deve ser registrada a data de empréstimo Por padrão o prazo de empréstimo é de dois dias considerando atraso se o livro for devolvido depois deste tempo Cada livro possui um título gênero editora e número de páginas Um livro pode participar de uma coleção Cada livro também possui um valor diário de multa caso o usuário devolva o livro com atraso em relação à data prevista de devolução Instância mínima 3 livros 1 usuário 2 empréstimos Pelo menos um livro participando de uma coleção Desenhar o Diagrama de Classes Desenhar o Diagrama de Objetos esboçar uma instância atendendo os requisitos mínimos pedidos