Facebook
From Rafael, 1 Year ago, written in Python.
Embed
Download Paste or View Raw
Hits: 61
  1. #FUNÇÂO metragem_limpeza
  2. def metragem_limpeza():
  3.     print('-'*20 + 'Menu 1 de 3 - Metragem Limpeza' + '-'*20)
  4.     while True:
  5.         try:
  6.             metragem = int(input('Entre com a metragem do ambiente: '))
  7.             if (metragem >= 30) and (metragem < 300):
  8.                 return 60 + 0.3 * metragem, print('É necessário contratar 1 pessoa')
  9.  
  10.             elif (metragem >= 300) and (metragem < 700):
  11.                 return 120 + 0.5 * metragem, print('É necessário contratar 2 pessoas')
  12.             else:
  13.                 print('!!Não aceitamos ambientes com metragem menor que 30m² ou maior que 700m²!!')
  14.         except ValueError:
  15.             print('!!Digite um valor inteiro!!')
  16.  
  17.  
  18. #FUNÇÃO tipo_limpeza
  19. def tipo_limpeza():
  20.     print('-' * 20 + 'Menu 1 de 3 - Tipo de Limpeza' + '-' * 20)
  21.     while True:
  22.         tipos = input('Entre com o tipo de limpeza \n' +
  23.                       'B - Básica: Indicada para sujeiras semanais ou quinzenais \n' +  #quebra de linha
  24.                       'C - Completa: Indicada para sujeiras antigas e/ou não rotineiras \n' +
  25.                       '>> ')
  26.  
  27.         tipos = tipos.upper() #transforma em maiusculo caracteres digitados pelo usuario
  28.         tipos = tipos.strip()#ignora espaços no input do usuário
  29.         if tipos == 'B':
  30.             return 1.00
  31.         elif tipos == 'C':
  32.             return 1.30
  33.         else:
  34.             print('!!Digite um dos tipos disponíveis!!')
  35.             continue #Retorna para pergunta
  36.  
  37.  
  38. #FUNÇÃO adicional_limpeza
  39. def adicional_limpeza():
  40.     print('-' * 20 + 'Menu 1 de 3 - Adicional de Limpeza' + '-' * 20)
  41.     acumulador = 0
  42.     while True:
  43.         adicionais = input('Deseja mais algum adicional?: \n' +
  44.                            '0 - Não desejo mais nada (encerrar) \n' +
  45.                            '1 - Passar 10 peças de roupas - R$ 10,00 \n' +
  46.                            '2 - Limpeza de 1 Forno/Micro-ondas - R$ 12,00 \n' +
  47.                            '3 - Limpeza de 1 Geladeira/Freezer - R$ 20,00 \n' +
  48.                            '>>')
  49.         if adicionais == '0':
  50.             return acumulador
  51.         elif adicionais == '1':
  52.             acumulador = acumulador + 10
  53.             continue #volta para o inicio do while True
  54.         elif adicionais =='2':
  55.             acumulador = acumulador + 12
  56.             continue
  57.         elif adicionais == '3':
  58.             acumulador = acumulador + 20
  59.             continue
  60.         else:
  61.             print('!!Digite um adicional disponível!!')
  62.  
  63. #INÍCIO MAIN -----------------------------------
  64.  
  65. print('-'*20 + 'Bem-vindo ao Serviço de Limpeza do Rafael dos Santos Gretes'+ '-'*20)
  66.  
  67. #chamando as funções
  68. metragemAmbiente = metragem_limpeza()
  69. multiplicadorTipos = tipo_limpeza()
  70. adicional = adicional_limpeza()
  71.  
  72.  
  73. total = metragemAmbiente * multiplicadorTipos + adicional
  74. print(total)
  75.  
  76. #print('TOTAL: R$ {:.2f}   (metragem: {}m² * tipo de limpeza: {} + adicional: R$ {:.2f})' . format(total, metragemAmbiente, multiplicadorTipos, adicional))
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.