140 likes | 335 Views
Exercício – Futebol. Usar classes para definição de dicionário de dados de um sistema “ O Jogo de Futebol ”
E N D
Exercício – Futebol... Usar classes para definição de dicionário de dados de um sistema “O Jogo de Futebol” “O jogo de futebol é realizado por duas equipas de jogadores. Cada equipa é composta por 11 jogadores, com diferentes funções: o guarda-redes, defesas, médios, atacantes, e pontas de lança. O ponta de lança é um atacante especial por ter especiais características de goleador... O jogo é realizado num campo com medidas regulamentares (em comprimento e largura), tem duas balizas, cada qual em extremos opostos do campo. Ganha o jogo a equipa que marcar mais golos (I.e., colocar a bola) na baliza do adversário. No jogo apenas existe um única bola, que apresenta características (peso, diâmetro, …) regulamentares... O jogo de futebol é mediado por uma equipa de 3 árbitros, em que um é o árbitro principal, e os outros dois árbitros auxiliares… De um jogador conhece-se o nome, morada, telefones (pode ter mais que um), data-nascimento, ... A idade de um jogador tem de ser inferior a 40 anos...”
Exercícios • Modelar o diagrama de classes de um jogo de futebol • Usar as classes anteriormente definidas • Introduzir as relações entre as classes • Como representaria a seguinte informação: “Um aluno pode-se inscrever em algumas disciplinas de um curso, que têm precedência entre si.”?
Exercício: Facturas&Clientes Enunciado: • Um sistema de facturação mantém informação sobre clientes, sobre tipos de produtos e de serviços vendidos/prestados. • Um cliente é identificado univocamente pelo NIF, e tem ainda nome, morada, telefones, e tipo de cliente. Um cliente pode ter mais que uma morada… • Uma factura é identificada univocamente pelo IDFactura, que é um número sequencial. Tem ainda a informação sobre data de facturação, cliente, valor total. Uma factura tem várias linhas, cada qual especificando a venda de um bem ou serviço… • Uma factura pode ser paga por uma ou mais prestações. Cada pagamento parcial/total corresponde à emissão de respectivo recibo...
Packages - Exercício • Considere o sistema de jogos de futebol. Defina 4 packages respectivamente para agrupar classes relativas a (1) equipas de jogadores; (2) equipas de arbitragem; (3) clubes de futebol; e (4) os jogos propriamente ditos. • Defina o diagrama de packages respectivo, evidenciando as classes exportadas e as dependências de importação correspondentes.
Exercício 1: Gestão de Encomendas A empresa XPTO compra produtos a diferentes fornecedores. Os produtos adquiridos são identificados univocamente por um código, têm uma descrição, e ainda a identificação de um tipo de produto (e.g., alimentar, vestuário, linha branca). Cada encomenda especifica um conjunto de produtos com respectivas quantidades, o fornecedor, a data de aquisição, e a data de entrega prevista…
Exercício 1: Gestão de Encomendas Pretende-se: (1) Diagrama de classes de análise (2) Como especificar que a encomenda só é realizada se o seu valor total fôr superior a 100€? (3) Diagrama de objectos para a seguinte situação: «A Nestlé satisfez a encomenda 333, em 2003/9/14, relativa à data de encomenda de 2003/8/31. A encomenda 333 tem 2 itens: (i) produto 123, chocolate BLO, Euro 30; 10000 unidades; e (ii) produto 135, leite condensado 1/4, Euro 20, 50000 unidades. Ambos os produtos são do tipo alimentar.»
Exercício 1: Gestão de Encomendas Pretende-se: (1) Diagrama de classes de análise Produto Tipo-Produto 1 * nome preço_unitário tx_iva 1 * 1 1 Fornecedor Encomenda * * Linha-Encomenda quantidade valor_total valor_iva idEnc data_aqs data_enc nome nif morada
Produto Tipo-Produto 1 * nome preço_unitário tx_iva 1 * 1 1 Fornecedor Encomenda * * Linha-Encomenda quantidade valor_total valor_iva idEnc data_aqs data_enc /valor_total nome nif morada {Encomenda.valor_total > 100€} Exercício 1: Gestão de Encomendas Pretende-se: (2) Diagrama de classes de análise, com restrição Como especificar que a encomenda só é realizada se o seu valor total fôr superior a 100€?
Exercício 1: Gestão de Encomendas Erros Típicos Hashtable Produto Produto Lista de TipoProduto Tipo-Produto 1 * nome preço_unitário tx_iva 1 * 1 1 Fornecedor Encomenda * * Linha-Encomenda idEnc quantidade valor_total valor_iva idEnc data_aqs data_enc idFornecedor nome nif morada
l1:Linha-Encomenda qty = 10000 preço = 30 l2:Linha-Encomenda qty = 50000 preço = 20 P123:Produto :Encomenda idEnc = 333 data_aqs = 00/10/14 data_enc = 00/8/31 Alimentar:Tipo-Produto Nestlé:Fornecedor P135:Produto Exercício 1: Gestão de Encomendas Pretende-se: Diagrama de objectos para a seguinte situação: «A Nestlé satisfez a encomenda 333, em 00/10/14, relativa à data de encomenda de 00/8/31. A encomenda 333 tem 2 itens: (i) produto 123, chocolate BLO, Euro 30; 10000 unidades; e (ii) produto 135, leite condensado 1/4, Euro 20, 50000 unidades. Ambos os produtos são do tipo alimentar.»
Exercício 2: Torneio de Ténis «Num torneio de ténis, cada partida é jogada entre 2 jogadores. Pretende-se manter informação sobre o nome e idade dos jogadores; data da partida e atribuição dos jogadores às partidas. O máximo de partidas que um jogador poderá realizar é 6 e o mínimo 1.» Pretende-se (1) Diagrama de classes de nível de desenho (com atributos). Como garantir que o jogador não jogue com ele próprio? (3) Diagrama de objectos para a seguinte situação: «Os jogadores Zé Maria e Pedro Cunha disputaram os oitavos-final e a final, respectivamente às 16:30 e 23:00 de 2004/10/10; nos quartos-final venceu o Zé e na final o Pedro.»
tem tem ZéMaria:Pessoa nome=“Zé Maria” AudiA3:Veiculo modelo=A3 TDi matricula=99-99-MM cor=vermelho :Motor número=9999 cilindrada=1900cc combustível=gasóleo Diagramas de Objectos Exemplo “Sistema de Gestão de Automóveis” “o Zé Maria é dono de um Audi A3 TDi vermelho, com matricula ‘99-99-MM’, que tem um motor 1900cc, com número ‘9999’ (1) Alterar para: “o Zé Maria e a Rita são donos de um Audi A3 Tdi vermelho, com matricula “99-99-MM”, que tem um motor 1900cc, com número 9999” (2) Fazer o respectivo diagrama de classes
Diagramas de Objectos Exemplo “Sistema de Gestão de Automóveis” “o Zé Maria e a Rita são donos de um Audi A3 TDi vermelho, com matricula ‘99-99-MM’, que tem um motor 1900cc, com número ‘9999’ Veículo modelo matricula cor Motor número cilindrada combustível 1 0..1 * * Pessoa Veículo modelo matricula cor Motor número cilindrada combustível 1 0..1 * 0..2 Pessoa Veículo modelo matricula cor Motor número cilindrada combustível 1 0..1 * 0..1 Dono 1..* Pessoa A solução óptima depende do resto do contexto do problema...