AnandaVieira

Exercicio 17

Feb 25th, 2021 (edited)
145
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '''Faça um Programa para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada. Considere que a cobertura da tinta é de 1 litro para cada 6 metros quadrados e que a tinta é vendida em latas de 18 litros, que custam R$ 80,00 ou em galões de 3,6 litros, que custam R$ 25,00.
  2. Informe ao usuário as quantidades de tinta a serem compradas e os respectivos preços em 3 situações:
  3. comprar apenas latas de 18 litros;
  4. comprar apenas galões de 3,6 litros;
  5. misturar latas e galões, de forma que o desperdício de tinta seja menor. Acrescente 10% de folga e sempre arredonde os valores para cima, isto é, considere latas cheias.'''
  6.  
  7. #Módulos
  8. import math
  9.  
  10. #Funções
  11. def func(situacoes):
  12.     situacoes = eval(input("""Para comprar apenas latas de 18 litros digite 1
  13. Para comprar apenas galões de 3,6 litros digite 2
  14. Para misturar latas e galões, de forma que o preço seja o menor digite 3
  15. Digite o a opção desejada: """))
  16.     while not 1 <= situacoes <= 3:    
  17.         situacoes = eval(input("Digite um opção de 1 à 3: "))
  18.     if situacoes == 1:
  19.         print()
  20.         print("Você precisará de %d litros de tinta, %d latas e pagará R$ %d" % (litrosf,latas,preco_latas))
  21.         print()
  22.     elif situacoes == 2:
  23.         print()
  24.         print("Você precisará de %d litros de tinta, %d galoes e pagará R$ %d" % (litrosf,galoes,preco_galoes))
  25.         print()
  26.     elif situacoes == 3:
  27.         a1 = int(litrosf/18)
  28.         a2 = litrosf%18
  29.         a3 = math.ceil(a2/3.6)
  30.         a4 = ((a1*80)+(a3*25))
  31.         print("Você de %d litros de tinta, %d latas, %d galões e pagará R$ %d" % (litrosf,a1,a3,a4))      
  32.     else:
  33.          return situacoes
  34.     print()
  35.  
  36. def menu(a):
  37.     print("Suas opções são:")
  38.     print("")
  39.     print("1) Calcular a área a ser pintada")
  40.     print("2) Preços dos produtos")
  41.     print("3) Calcular os preços por área a ser pintada")
  42.     print("4) Sair do programa")
  43.     print()
  44.     opcao = eval(input("Escolha sua opção: "))
  45.     while not 1 <= opcao <= 4:
  46.         print()
  47.         opcao = eval(input("Escolha uma opção de 1 a 4: "))
  48.     else:
  49.         return opcao
  50.            
  51.  
  52. def precos(a):
  53.     print()
  54.     print("Temos latas de 18 litros e galões de 3,6 litros")
  55.     print("Cada lata custa R$80 e cada galão R$25")
  56.     print()
  57.  
  58.    
  59. #O Programa realmente começa aqui:
  60. print("Bem Vindo ao Programa da Loja de Tintas 3.0")
  61. loop = 1
  62. choice = 0
  63. area = 0
  64. while loop:
  65.     choice = menu(1)
  66.     if choice == 1:
  67.         area = eval(input("Tamanho em metros quadrados (m²) da área a ser pintada: "))
  68.         litros = float(area/6)
  69.         litrosf = math.ceil(float(litros*1.1))
  70.         latas = math.ceil(float(litrosf) / 18)
  71.         galoes = math.ceil(float(litrosf) / float(3.6))
  72.         preco_latas = latas*80.0
  73.         preco_galoes = galoes*25.0
  74.         tinta_necessaria = float(area)/6
  75.         lata = 18.0
  76.         galao = 3.6
  77.         limit = 108
  78.         x = area - limit
  79.         y = x/6
  80.         y1 = math.ceil(float(y*1.1))
  81.        
  82.     elif choice == 2:
  83.         precos(1)
  84.     elif choice == 3:
  85.         if area == 0:
  86.             print()    
  87.             print("Execulte primeiro a opção 1 [Calcular a área]!")
  88.             print()
  89.         else:
  90.             func(1)
  91.     elif choice == 4:
  92.         loop = 0
  93.  
  94. print()        
  95. print("Obrigado por usar o programa!")
RAW Paste Data