av2 atividade estruturada linguagem de programação
Para cada mini-mundo a seguir, construa o MER correspondente:
1) Um restaurante necessita automatizar algumas de suas atividades. Desta forma, solicitou um sistema para controlar o pedido das encomendas feitas pelos clientes, a parte do fornecimento e compra de ingredientes para a confecção dos pratos. Toda encomenda feita pelo cliente, naturalmente, possui um número para identificá-la. Ao fazer uma encomenda, o cliente informa seu nome, endereço, telefone e os pratos que deseja, com as respectivas quantidades. Por exemplo, a encomenda 100 do cliente Pedro é constituída de 3 saladas mistas e 2 frangos grelhados. Cada prato possui o seu preço unitário. Um dos objetivos do sistema é registrar para cada prato, os ingredientes que o compõem, com as respectivas quantidades. Ou seja, um pudim é composto de duas latas de leite condensado. Outro objetivo é gerar uma listagem, contendo para cada fornecedor, os ingredientes que fornece. Também interessa que seja gerado um relatório contendo para cada encomenda: o nome do cliente, o endereço, o telefone e os pratos pedidos com as respectivas quantidades e preços. O sistema deve registrar a compra de ingredientes, guardando o número da nota fiscal, a quantidade comprada de cada ingrediente, a data de compra e o nome do fornecedor, a fim de contabilizar o custo com a compra de ingredientes.
2) Deseja-se construir uma base de dados para armazenar informações referentes a produtos em uma fábrica, para fins de planejamento de fabricação. A base de dados deve conter informações sobre os produtos que a fábrica produz. Quando dizemos produtos, estamos falando de modelos e não de unidades específicas. Para cada produto é necessário conhecer seu código e sua descrição, bem como sua composição (que outros produtos e em que quantidade ele contém). Alguns produtos são compostos por insumos que não são produzidos na fábrica e sim comprados no mercado. Para estes insumos