Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, sys
- sistema = sys.platform
- def limpa_tela(sistema):
- if 'windows' in sistema:
- os.system("cls")
- else:
- os.system("clear")
- import calendar
- def is_data_ok(data):
- meses_e_excecoes = {'01':31, '02':28, '03':31, '04':30, '05':31, '06':30, '07':31, '08':31, '09':30, '10':31, '11':30, '12':31}
- dia, mes, ano = data[:2], data[3:5], data[6:]
- if len(data) == 10 and dia.isdigit() == True and mes.isdigit() == True and ano.isdigit() == True \
- and data[2] == '/' and data[5] == '/' \
- and 01 <= int(mes) <= 12 and 01 <= int(dia) <= 31 and 0001 <= int(ano) <= 9999:
- if calendar.isleap(int(ano)): #fevereiro e ano bissexto
- if mes == '02'and int(ano) % 4 == 0 and int(ano) % 400 == 0:
- if 01 <= int(dia) <= 29:
- retorna = True
- else:
- retorna = False
- elif int(dia) <= meses_e_excecoes[mes]:
- retorna = True
- else:
- retorna = False
- elif int(dia) <= meses_e_excecoes[mes]:
- retorna = True
- else:
- retorna = False
- else:
- retorna = False
- return retorna
- def validaHora(horario):
- if len(horario) == 5 and horario[2] == ":":
- hora = horario[0:2]
- minutos = horario[3::]
- if 00 <= int(hora) <= 23 and 00 <= int(minutos) <= 59:
- return True
- else:
- return False
- def valida_turno(horario):
- hora = horario[0:2]
- minuto = horario[3::]
- if (hora == 0 and minuto >= 1) or (0 <= hora <= 5):
- return "Madrugada"
- elif (6 <= hora <= 11) or (hora == 12 and minuto == 0):
- return "Manha"
- elif (12 == hora and minuto >= 1) or (13 <= hora <= 17) or (hora == 18 and minuto == 0):
- return "Tarde"
- elif (hora == 18 and minuto >= 1) or (19 <= hora <= 23) or (hora == 0 and minuto == 0):
- return "Noite"
- def leIdade():
- while True:
- idade = int(raw_input("Idade do paciente: "))
- if 0 < idade <= 120:
- break
- print "Idade invalida. Digite novamente."
- return idade
- def leBairro():
- while True:
- print "1 - Bodocongo\n2 - Pedregal\n3 - Palmeira\n4 - Centro\n5 - Outro\n\n"
- opcao = int(raw_input("Bairro: "))
- if opcao == 1:
- return "Bodocongo"
- elif opcao == 2:
- return "Pedregal"
- elif opcao == 3:
- return "Palmeira"
- elif opcao == 4:
- return "Centro"
- elif opcao == 5:
- return "Outros"
- print "Problema invalido. Digite novamente."
- return
- def leData():
- while True:
- data = raw_input("Data: ")
- if is_data_ok(data) == True:
- break
- print "Data invalida. Digite novamente."
- return data
- def leHora():
- while True:
- hora = raw_input("Hora de atendimento: ")
- if validaHora(hora) == True:
- break
- print "Hora invalida. Digite novamente."
- return hora
- def leConvenio():
- while True:
- print "1 - UNIMED\n2 - APCEF\n3 - Bradesco MED\n4 - SUS\n5 - Outro\n\n"
- opcao = int(raw_input("Convenio: "))
- if opcao == 1:
- return "UNIMED"
- elif opcao == 2:
- return "APCEF"
- elif opcao == 3:
- return "Bradesco MED"
- elif opcao == 4:
- return "SUS"
- elif opcao == 5:
- return "Outros"
- print "Problema invalido. Digite novamente."
- return
- def leHospital():
- while True:
- print "1 - Joao XXIII\n2 - CLIPSI\n3 - SANTA CLARA\n4 - Outro\n\n"
- opcao = int(raw_input("Hospital: "))
- if opcao == 1:
- return "Joao XXIII"
- elif opcao == 2:
- return "CLIPSI"
- elif opcao == 3:
- return "SANTA CLARA"
- elif opcao == 4:
- return "Outro"
- print "Problema invalido. Digite novamente."
- return
- def leProblema():
- while True:
- print "1 - Trauma Fisico\n2 - Problemas Cardiacos\n3 - Problemas Alergicos\n4 - Problemas Neurologicos\n5 - Outros\n\n"
- opcao = int(raw_input("Problema: "))
- if opcao == 1:
- return "Trauma Fisico"
- elif opcao == 2:
- return "Problemas Cardiacos"
- elif opcao == 3:
- return "Problemas Alergicos"
- elif opcao == 4:
- return "Problemas Neurologicos"
- elif opcao == 5:
- return "Outros"
- print "Problema invalido. Digite novamente."
- return
- def criarArquivo():
- try:
- arquivo = open('arquivo','a')
- except:
- return open('contatos.txt','w')
- return
- def cadastrar(idade,bairro,data,hora,convenio,hospital,problema):
- cadastrado = '%s|%s|%s|%s|%s|%s|%s\n'%(idade,bairro,data,hora,convenio,hospital,problema)
- arquivo = open('contatos.txt', 'a')
- arquivo.write(cadastrado)
- arquivo.close()
- idades = {"Menores de 18 anos" : 0, "18 a 25" : 0, "26 a 35" : 0, "36 a 45" : 0, "Acima de 45 anos" : 0}
- bairros = {"Bodocongo" : 0, "Pedregal" : 0, "Palmeira" : 0, "Centro" : 0, "Outro" : 0}
- datas = {}
- convenios = {"UNIMED" : 0, "APCEF" : 0, "Bradesco MED" : 0, "SUS" : 0, "Outro" : 0}
- turnos = {"Manha" : 0, "Tarde" : 0, "Noite" : 0, "Madrugada" : 0}
- arquivo = criarArquivo()
- while True:
- print "O que deseja?\n1 - Cadastrar atendimento\n2 - Consultar dados\n3 - Sair\n\n"
- opcao = int(raw_input("Opcao: "))
- if not(1 <= opcao < 3):
- break
- print "Opcao invalida. Digite novamente."
- elif opcao == 1:
- idade = leIdade()
- limpa_tela(sistema)
- bairro = leBairro()
- limpa_tela(sistema)
- data = leData()
- limpa_tela(sistema)
- hora = leHora()
- limpa_tela(sistema)
- convenio = leConvenio()
- limpa_tela(sistema)
- hospital = leHospital()
- limpa_tela(sistema)
- problema = leProblema()
- limpa_tela(sistema)
- cadastrar(idade,bairro,data,hora,convenio,hospital,problema)
- else:
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement