1 / 13

Exercício – Futebol...

Exercício – Futebol. Usar classes para definição de dicionário de dados de um sistema “ O Jogo de Futebol ”

kineks
Download Presentation

Exercício – Futebol...

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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...”

  2. 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.”?

  3. 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...

  4. 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.

  5. 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…

  6. 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.»

  7. 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

  8. 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€?

  9. 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

  10. 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.»

  11. 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.»

  12. 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

  13. 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...

More Related