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!')
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!')
def __desmatricularalunos(self): bd = banco_de_dados() try: for a in self.__alunos: bd.deletealuno(a.get_matricula()) except: print('Erro ao desmatricular alunos!')
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!')
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!' )
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!')
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!')
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!')
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!')
#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)