Para resolver esse problema, podemos seguir os seguintes passos: 1. Definir as constantes NP e ND; 2. Criar uma estrutura para armazenar dados de uma Pizza; 3. Criar uma função que retorne o índice do vetor de pizzas que contém um sabor de pizza do tipo especial com tempo de preparo menor do que 45 minutos e que teve o maior número de pedidos feitos no período; 4. Criar um programa principal que inicialize todos os campos de um vetor do tipo Pizza para armazenar NP sabores lidos do teclado e chamar a função criada acima; 5. Imprimir, para a pizza correspondente ao índice retornado pela função, o sabor e o número de pedidos que foram feitos desta pizza no último dia. Segue abaixo um exemplo de implementação em Python: ```python # Definindo as constantes NP = 5 # número de sabores de pizzas diferentes ND = 3 # número de dias anteriores considerados # Criando a estrutura para armazenar dados de uma Pizza class Pizza: def __init__(self, sabor, tipo, tempo_preparo): self.sabor = sabor self.tipo = tipo self.tempo_preparo = tempo_preparo self.pedidos = [0] * ND # Criando a função que retorna o índice do vetor de pizzas que contém um sabor de pizza do tipo especial com tempo de preparo menor do que 45 minutos e que teve o maior número de pedidos feitos no período def indice_maior_pedidos_especial(pizzas): indice = -1 maior_pedidos = 0 for i in range(NP): if pizzas[i].tipo == "especial" and pizzas[i].tempo_preparo < 45: pedidos = sum(pizzas[i].pedidos) if pedidos > maior_pedidos: indice = i maior_pedidos = pedidos return indice # Criando o programa principal pizzas = [] for i in range(NP): sabor = input("Digite o sabor da pizza: ") tipo = input("Digite o tipo da pizza (normal ou especial): ") tempo_preparo = int(input("Digite o tempo de preparo da pizza (em minutos inteiros): ")) pizzas.append(Pizza(sabor, tipo, tempo_preparo)) # Chamando a função criada acima indice = indice_maior_pedidos_especial(pizzas) # Imprimindo o resultado if indice == -1: print("Nenhuma pizza retornada") else: print("Sabor:", pizzas[indice].sabor) print("Pedidos no último dia:", pizzas[indice].pedidos[-1]) ``` Lembrando que esse é apenas um exemplo de implementação e que pode ser adaptado de acordo com as necessidades do problema.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar