Karen (discussão | contribs)
 
Linha 7: Linha 7:
= Funcionalidades =
= Funcionalidades =
<br>
<br>
<syntaxhighlight lang="python3">


#Visualizar data
#Visualizar data
Linha 20: Linha 21:
#Excluir sala
#Excluir sala
#Gerar relatório mensal das reservas
#Gerar relatório mensal das reservas
<br>
= Código =
<br>
#Alunas: Daniela Porto 11811BTC020
#        Karen Ramos  11311BTC020
#        Rhaysa Mateus 11721BTC006
#        CURSO: BIOTECNOLOGIA
Arquivo = "reserva_sala.txt" # Nome do arquivo
       
def ler_reserva():              # Função que le o arquivo
  try:                          # Função de tratamento de erro
      arq = open(Arquivo,"r+")  # Função que abre o arquivo para leitura
      arqLista = arq.readlines() # Função que transforma o arquivo txt para lista
      arq.close()
      for i in range(len(arqLista)):   
          print("\nNumero Reserva:",[i]," - ", "Dados: ",arqLista[i])
      arq.close()                # Fechar o arquivo
      print('\nFim da Lista!\n')
  except IOError:                # Função de tratamento de erro
      print('\nArquivo não encontrado!')
def escrever_reserva(texto):        # Função que le e escreve no arquivo
  try:                            # Função de tratamento de erro
      arq = open(Arquivo,"a+")    # Abre o arquivo para gravação no final do arquivo
      arq.writelines(texto+'\n') # Escreve no arquivo o parametro 'texto'
      arq.close()
      print('\nLinha gravada com sucesso')
  except IOError:                  # Função de tratamento de erro
      print('\nErro ao abrir o arquivo!') # Mostra uma mensagem de erro
def del_reserva():              # Função que deleta a reserva
  try:                        # Função de tratamento de erro
      arq = open(Arquivo,"r+") # Função que abre o arquivo para leitura
      arqLista = arq.readlines() # Função que transforma o arquivo txt para lista
      for i in range(len(arqLista)):   
          print("\nNumero Reserva:",[i]," - ", "Dados: ",arqLista[i])
      arq.close()
      print('\nFim da Lista!\n')
      reservaNum = int(input('\nDigite a reserva que deseja deletar: '))
      del(arqLista[reservaNum]) #Deleta o item da lista
      arq = open(Arquivo, "w+") #Abre o arquivo com recurso para substituir os dados
      arq.writelines(arqLista)  #Grava dados
      arq.close()              # Fechar o arquivo
  except IOError:              # Função de tratamento de erro
      print('\nReserva deletada com sucesso!') 
while(True):
    print('\n\n***************\n** EASYTERIO **\n***************')
    print ('\n1-Reservar', '\n2-Desmarcar', '\n3-Relatório', '\n0-Encerrar\n')
    Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado
    if Op == 1:                                    # Para opção 1
      sala = input('\nDigite o número da sala:') # Entrada da sala pelo teclado 
      data = input('Digite a data:')# Entrada da data pelo teclado 
      hora = input('Digite a hora:')# Entrada da hora pelo teclado 
      nome = input('Digite seu nome:')# Entrada do nome pelo teclado 
      nome_orientador = input('Digite o nome do orientador:')# Entrada do nome do orientador pelo teclado     
      reserva = (sala+','+data+','+hora+','+nome+','+nome_orientador)# Variavel com os dados da reserva
      escrever_reserva(str(reserva))  # Chamar a função escrever_reserva com os dados da variavel reserva
   
    #Chamar a função del_reserva 
    elif Op == 2:
      del_reserva()
    #Chamar a função ler_reserva 
    elif Op == 3:
      ler_reserva()
    #Encerrar o programa
    elif Op == 0:
      break
</syntaxhighlight>

Edição atual tal como às 02h16min de 14 de julho de 2018

Escopo


Desenvolver uma aplicação que facilita a reserva das salas, dias e horários disponíveis do Centro de Bioterismo e Experimentação Animal da Universidade Federal de Uberlândia- UFU para que possam ser realizados os experimentos.


Funcionalidades


<syntaxhighlight lang="python3">

  1. Visualizar data
  2. Visualizar salas e horários reservados
  3. Visualizar salas e horários disponíveis
  4. Reservar sala
  5. Preencher a reserva com nome do usuário e nome do professor orientador
  6. Desmarcar sala
  7. Excluir nome do usuário e nome do professor orientador na data e horário reservado
  8. Cadastrar nova sala
  9. Requerir autenticação
  10. Cadastrar e/ou alterar senha
  11. Excluir sala
  12. Gerar relatório mensal das reservas


Código


  1. Alunas: Daniela Porto 11811BTC020
  2. Karen Ramos 11311BTC020
  3. Rhaysa Mateus 11721BTC006
  4. CURSO: BIOTECNOLOGIA

Arquivo = "reserva_sala.txt" # Nome do arquivo

def ler_reserva(): # Função que le o arquivo

 try:                           # Função de tratamento de erro
     arq = open(Arquivo,"r+")   # Função que abre o arquivo para leitura
     arqLista = arq.readlines() # Função que transforma o arquivo txt para lista 
     arq.close()
     for i in range(len(arqLista)):     
         print("\nNumero Reserva:",[i]," - ", "Dados: ",arqLista[i])
     arq.close()                # Fechar o arquivo
     print('\nFim da Lista!\n')
 except IOError:                # Função de tratamento de erro
     print('\nArquivo não encontrado!')

def escrever_reserva(texto): # Função que le e escreve no arquivo

 try:                             # Função de tratamento de erro
     arq = open(Arquivo,"a+")     # Abre o arquivo para gravação no final do arquivo
     arq.writelines(texto+'\n') # Escreve no arquivo o parametro 'texto'
     arq.close()
     print('\nLinha gravada com sucesso')
 except IOError:                  # Função de tratamento de erro
     print('\nErro ao abrir o arquivo!') # Mostra uma mensagem de erro

def del_reserva(): # Função que deleta a reserva

 try:                         # Função de tratamento de erro
     arq = open(Arquivo,"r+") # Função que abre o arquivo para leitura
     arqLista = arq.readlines() # Função que transforma o arquivo txt para lista 
     for i in range(len(arqLista)):     
         print("\nNumero Reserva:",[i]," - ", "Dados: ",arqLista[i])
     arq.close()
     print('\nFim da Lista!\n')
     reservaNum = int(input('\nDigite a reserva que deseja deletar: '))
     del(arqLista[reservaNum]) #Deleta o item da lista 
     arq = open(Arquivo, "w+") #Abre o arquivo com recurso para substituir os dados
     arq.writelines(arqLista)  #Grava dados
     arq.close()              # Fechar o arquivo
 except IOError:              # Função de tratamento de erro
     print('\nReserva deletada com sucesso!')  

while(True):

   print('\n\n***************\n** EASYTERIO **\n***************')
   print ('\n1-Reservar', '\n2-Desmarcar', '\n3-Relatório', '\n0-Encerrar\n')
   Op = int(input('Digite a opção desejada:')) # Entrada da opcao pelo teclado
   if Op == 1:                                    # Para opção 1
     sala = input('\nDigite o número da sala:') # Entrada da sala pelo teclado   
     data = input('Digite a data:')# Entrada da data pelo teclado   
     hora = input('Digite a hora:')# Entrada da hora pelo teclado   
     nome = input('Digite seu nome:')# Entrada do nome pelo teclado   
     nome_orientador = input('Digite o nome do orientador:')# Entrada do nome do orientador pelo teclado      
     reserva = (sala+','+data+','+hora+','+nome+','+nome_orientador)# Variavel com os dados da reserva
     escrever_reserva(str(reserva))  # Chamar a função escrever_reserva com os dados da variavel reserva
    
   #Chamar a função del_reserva   
   elif Op == 2:
      del_reserva()
   #Chamar a função ler_reserva   
   elif Op == 3:
      ler_reserva()
   #Encerrar o programa
   elif Op == 0:
      break

</syntaxhighlight>