Esempio n. 1
0
 def encerrarturma(self):
     self.__setalunos()
     bd = banco_de_dados()
     try:
         s = ''
         for a in self.__alunos:
             media = a.getmedia()
             if media >= 7:
                 situacao = 'Aprovado'
             elif media >= 4:
                 situacao = 'Final'
             else:
                 situacao = 'Reprovado'
             s += f'{a.get_nome()} -- Média: {media:.1f} -- {situacao}\n'
         print(s)
         self.__desmatricularalunos()
         bd.deleteturma(self.__codigo_turma)
         save = int(input('Deseja gerar um txt com o relatório final dos alunos? 1-Sim 2-Não'))
         if save == 1:
             name = str(input('Nome do arquivo? '))
             arq = open("{}.txt".format(name), "w", encoding="utf-8")
             arq.write(s)
             arq.close()
     except:
         print('Erro ao tentar encerrar turma. Tente novamente mais tarde!')
Esempio n. 2
0
 def salvar(self):
     bd = banco_de_dados()
     try:
         bd.insertturma(self.__codigo_turma, self.__limitefaltas, self.__quantidade_notas)
         print(f'Turma criada com sucesso!')
     except:
         print('Não foi possível salvar turma. Tente novamente mais tarde!')
Esempio n. 3
0
 def __desmatricularalunos(self):
     bd = banco_de_dados()
     try:
         for a in self.__alunos:
             bd.deletealuno(a.get_matricula())
     except:
         print('Erro ao desmatricular alunos!')
Esempio n. 4
0
 def matricularalunos(self, lista_alunos):
     bd = banco_de_dados()
     try:
         for a in lista_alunos:
             bd.insertmatricula(a.get_matricula(), self.__codigo_turma)
         print(f'{len(lista_alunos)} alunos matriculados.')
     except:
         print('Não foi possível matricular os alunos, tente novamente mais tarde!')
Esempio n. 5
0
 def salvar(self, codigo_turma, matricula_aluno):
     bd = banco_de_dados()
     try:
         bd.insertnota(self.get_id, matricula_aluno, codigo_turma,
                       self.get_nota, self.get_peso)
     except:
         print(
             'Não foi possível salvar a nota nesse momento. Por favor tente novamente mais tarde!'
         )
Esempio n. 6
0
 def salvar(self):
     bd = banco_de_dados()
     try:
         bd.insertaluno(self.__matricula, self.__nome, self.__cpf,
                        self.__media)
         print('Aluno matriculado com sucesso!')
     except:
         print(
             'Não foi possível salvar o aluno. Tente novamente mais tarde!')
Esempio n. 7
0
 def __getnotas(self):
     self.__notas.clear()
     bd = banco_de_dados()
     result = bd.getnotasaluno(self.__matricula)
     nota = Nota(0, 0, 0)
     try:
         for n in result:
             nota.recebeentidade(n)
             self.__notas.append(nota)
     except:
         print('Erro ao tentar recuperar notas!')
Esempio n. 8
0
 def __setalunos(self):
     self.__alunos.clear()
     bd = banco_de_dados()
     try:
         lista_alunos = bd.getalunos(self.__codigo_turma)
         for a in lista_alunos:
             aluno = Aluno("", "")
             aluno.recebeentidade(bd.getaluno(a[0]))
             self.__alunos.append(aluno)
     except:
         print('Não foi possivel recuperar alunos no momento, tente novamente mais tarde!')
Esempio n. 9
0
 def adicionarnotas(self):
     self.__setalunos()
     bd = banco_de_dados()
     try:
         for a in self.__alunos:
             while True:
                 nota = float(input(f'Nota de {a.get_nome()}: '))
                 peso = float(input(f'Peso da nota (0 para média aritmética): '))
                 if 0 <= nota <= 10  and (peso == 0 or 10 <= peso <= 100): break
             bd.insertnota(self.__quantidade_notas, a.get_matricula(), self.__codigo_turma, nota, peso)
             print('-'*50)
         self.__quantidade_notas += 1 
         bd.updatequantidadenotas(self.__codigo_turma, self.__quantidade_notas)
     except:
         print('Erro ao tentar salvar notas. Tente novamente mais tarde!')
Esempio n. 10
0
#Arthur Stevam 
#Sexta - Feira, 30 de Agosto de 2019
#Classe Principal

from bd.acesso_bd import banco_de_dados
import Classes.Controller as Controller
from Classes.turma import Turma

bd = banco_de_dados()

def menu():
    while True:
        print('1 - Matricular Aluno')
        print('2 - Ver Alunos')
        print('3 - Criar Turma')
        print('4 - Adicionar Notas')
        print('5 - Verificar Aprovados/Reprovados e Finalistas')
        print('0 - Sair')
        opcao = int(input())
        while 0 > opcao or opcao > 5:
            opcao = int(input())
        if opcao == 1:
            Controller.criaraluno()
        elif opcao == 2:
            Controller.veralunos()
        elif opcao == 3:
            Controller.criarturma()
        elif opcao == 4:
            Controller.verturmas()
            codigo = (input('Código da turma que deseja adicionar notas: '))
            turma = Turma(0)