• Matéria: Informática
  • Autor: emanoel8892
  • Perguntado 3 anos atrás

Enunciado: Você e sua equipe de programadores foram contratados para desenvolver um app de vendas para uma pizzaria. Você ficou com a parte de desenvolver a interface do cliente para retirada do produto.
A Pizzaria possui seguinte tabela de sabores de pizzas listados com sua descrição, códigos e valores:

Código Descrição Pizza Média - M Pizza Grande – G (30% mais cara)
21 Napolitana R$ 20,00 R$ 26,00
22 Margherita R$ 20,00 R$ 26,00
23 Calabresa R$ 25,00 R$ 32,50
24 Toscana R$ 30,00 R$ 39,00
25 Portuguesa R$ 30,00 R$ 39,00

Elabore um programa em Python que:
1. Entre com o tamanho da pizza
2. Entre com o código do produto desejado;
3. Pergunte se o cliente quer pedir mais alguma coisa (se sim repetir a partir do item 1. Caso contrário ir para próximo passo);
4. Encerre a conta do cliente com o valor total;
5. Deve-se utilizar estruturas if, elif e else (EXIGÊNCIA 1 de 3);
6. Se a pessoa digitar um TAMANHO de pizza e/ou NÚMERO diferente dos da tabela printar na tela: ‘opção inválida’ e voltar para o menu (EXIGÊNCIA 2 de 3);
7. Deve-se utilizar while, break, continue (EXIGÊNCIA 3 de 3);
o (DICA: utilizar o continue dentro else que verifica a opção inválida)
o (DICA: utilizar o break dentro if que verifica a opção sair)
8. Colocar um exemplo de SAIDA DE CONSOLE com duas pizzas
9. Colocar um exemplo de SAIDA DE CONSOLE com erro ao digitar código
Segue o exemplo de SAIDA DE CONSOLE:

Anexos:

tales00008: eu tambem estava precisando da resposta desse conteúdo, se já conseguiu resolver poderia me ajudar pf?
brunoreisffreitas: ??????
vinimolon2009: Me chama, tenho a resposta.
emanoel8892: Manda por aqui
loyanecantanhede: qual a resposta gente? não aparece aqui pra mim
glaucegomesgalvino: Gente alguém conseguiu resolver esse ?
gabrielanascim943: Alguém tem a resposta para colocar aqui?
viniciusrock1: passa ae por favor
DaraSouthier: Vi que tem uma resolução, mas alguém comentou que testou e deu erro. Eu tenho os arquivos python com a resolução das 4 questões do caderno de atividade pratica de logica de programação e algoritmos da UNINTER, se alguém ainda precisa, por favor entrar em contato comigo por email: darajulia.southier66 (é conta do gmail, o brainly não deixa colocar o endereço de email nos comentários), pq essa historia de esconder ou ter que assinar o brainly para ver as resposta, é uma baita sacanagem

Respostas

respondido por: diasgino21
19

Resposta:

#Bem-Vindo da Pizzaria

print('Seja muito bem vindo a Pizzaria do Felipe Dias Gino,a melhor da rua!')

print('Aqui está o cardápio do dia:')

#Cardápio

print('=====================Cardápio do dia=====================')

print('| Código | | Descrição | | Pizza Média | | Pizza Grande |')

print('|   21   | |Napolitana | |   R$20,00   | |    R$26,00   |')

print('|   22   | |Margherita | |   R$20,00   | |    R$26,00   |')

print('|   23   | |Calabresa  | |   R$25,00   | |    R$32,50   |')

print('|   24   | |Toscana    | |   R$30,00   | |    R$39,00   |')

print('|   25   | |Portuguesa | |   R$30,00   | |    R$39,00   |')

print('=========================================================')

#Menu Pizza Média

M={

  '21':['Napolitana',20.00],

  '22':['Margherita',20.00],

  '23':['Calabresa',25.00],

  '24':['Toscana',30.00],

  '25':['Portuguesa',30.00]

}

#Menu Pizza Grande

G={

  '21':['Napolitana',26.00],

  '22':['Margherita',26.00],

  '23':['Calabresa',32.50],

  '24':['Toscana',39.00],

  '25':['Portuguesa',39.00]

}

#Variavel do valor

valor=0

#Escolha de Tamanho

while True:

tamanho=input('Qual tamanho da pizza deseja(M/G)?')

#Tamanho Médio

if tamanho==('M'):

  #Escolha do código

  codigo=int(input('Qual o código da pizza que deseja?'))

  if codigo==21:

   valor=valor+M['21'][1]

   print('Você pediu uma pizza de {}'.format(M['21'][0]))

  elif codigo==22:

   valor=valor+M['22'][1]

   print('Você pediu uma pizza de {}'.format(M['22'][0]))

  elif codigo==23:

   valor=valor+M['23'][1]

   print('Você pediu uma pizza de {}'.format(M['23'][0]))

  elif codigo==24:

   valor=valor+M['24'][1]

   print('Você pediu uma pizza de {}'.format(M['24'][0]))

  elif codigo==25:

   valor=valor+M['25'][1]

   print('Você pediu uma pizza de {}'.format(M['25'][0]))

  else:

   print('Código de pizza inválida, escolha novamente.')

   continue

  #Novo Pedido

  novo_pedido_m=input('Deseja fazer outro pedido(Sim/Não)?')

  if novo_pedido_m==('Sim'):

    continue

  elif novo_pedido_m==('Não'):

   print('O valor total do seu pedido foi de {:.2f}R$ ,muito obrigado utilizar nossos serviços,tenha um ótimo dia!'.format(valor))

   break

  else:

   print('Resposta Invalida')

   continue

#Tamanho Grande  

elif tamanho==('G'):

  #Escolha do código

  codigo=int(input('Qual o código da pizza que deseja?'))

  if codigo==21:

   valor=valor+G['21'][1]

   print('Você pediu uma pizza de {}'.format(G['21'][0]))

  elif codigo==22:

    valor=valor+G['22'][1]

    print('Você pediu uma pizza de {}'.format(G['22'][0]))

  elif codigo==23:

    valor=valor+G['23'][1]

    print('Você pediu uma pizza de {}'.format(G['23'][0]))

  elif codigo==24:

    valor=valor+G['24'][1]

    print('Você pediu uma pizza de {}'.format(G['24'][0]))

  elif codigo==25:

    valor=valor+G['25'][1]

    print('Você pediu uma pizza de {}'.format(G['25'][0]))

  else:

    print('Código de pizza inválida, escolha novamente.')

    continue

  #Novo Pedido  

  novo_pedido_g=input('Deseja fazer outro pedido(Sim/Não)?')

  if novo_pedido_g==('Sim'):

   continue

  elif novo_pedido_g==('Não'):

   print('O valor total do seu pedido foi de {:.2f}R$ ,muito obrigado utilizar nossos serviços,tenha um ótimo dia! '.format(valor))

   break

  else:

   print('Resposta Invalida')

   continue

else:

  print('Tamanho de pizza invalida,escolha novamente')

  continue

Explicação:

O menu que eu fiz não é obrigatório ,você pode colocar o sabor da pizza em sim mesmo no format e pode só botar + e o valor da pizza em si nos valores


murilodorsoutrabalho: Escrevi o codigo igual ao seu, mas da varios erros. sabe resolver?
Perguntas similares