def menu(self): opcao = Form().menu() if (opcao == "1-1"): p = Form().cadastroAluno() Aluno().save(p.nome, p.idade) if (opcao == "1-2"): d = Form().cadastroDisciplina() Disciplina().save(d.nome) if (opcao == "1-3"): d = Form().cadastroProva() Prova().save(d.disciplina, d.pontos) if (opcao == "1-4"): d = Form().cadastroNota() if (opcao == "2-1"): Aluno().all() if (opcao == "2-2"): Disciplina().all(Prova().objects) if (opcao == "2-3"): Prova().all() if (opcao == "3-1"): Aluno().get(Form().pesquisaAluno(), Prova(), Disciplina().objects) if (opcao == "3-2"): Disciplina().get(Form().pesquisaDisciplina(Prova().objects), Prova()) if (opcao == "3-3"): Prova().get(Form().pesquisaProva()) if (opcao == "9"): clear = lambda: os.system('clear') clear() if (opcao != "x" and opcao != "X"): app.menu()
def excluirDisciplina(self): disc = Disciplina() disc.iddisciplina = self.txtiddisciplina.get() self.lblmsg["text"] = disc.deleteDisciplina() self.txtiddisciplina.delete(0, END) self.txtnome.delete(0, END)
def inserirDisciplina(self): disc = Disciplina() disc.nome = self.txtnome.get() self.lblmsg["text"] = disc.insertDisciplina() self.txtiddisciplina.delete(0, END) self.txtnome.delete(0, END)
def alterarDisciplina(self): disc = Disciplina() disc.iddisciplina = self.txtiddisciplina.get() disc.nome = self.txtnome.get() self.lblmsg["text"] = disc.updateDisciplina() self.txtiddisciplina.delete(0, END) self.txtnome.delete(0, END)
def cadastroProva(self): Disciplina().all(Prova().objects) idsDisciplina = Disciplina().ids('Pontos Disponível', Prova().objects) print('\n\n\n##############################################################################################') print("{:>30} {}".format(' ', ' CADASTRO DE PROVAS ')) self.disciplina = Form().inputInt('\n------------- Digite o ID da disciplina conforme a lista acima: ', '\nErro: O ID da disciplina deve ser um número presente na lista acima.', idsDisciplina, '\nErro: Digite o ID de uma disciplina com notas a distribuir cisponível') disciplina = Disciplina().getData(self.disciplina) pontuacaoRestante = disciplina.notaTotal - Disciplina().calcNotasDistribuidas(Prova().objects, self.disciplina, "todos") self.pontos = Form().inputFloat('------------- Digite a quantidade de pontos que vale a prova: ', '\nErro: Os pontos da prova deve ser um número (casas decimais deve separados por . e não por , ).', pontuacaoRestante, '\nErro: Valor máximo de pontos deve ser menor ou igual a {} pontos.\n'.format(pontuacaoRestante)) return self
def buscarDisciplina(self): disc = Disciplina() iddisciplina = self.txtiddisciplina.get() self.lblmsg["text"] = disc.selectDisciplina(iddisciplina) self.txtiddisciplina.delete(0, END) self.txtiddisciplina.insert(INSERT, disc.iddisciplina) self.txtnome.delete(0, END) self.txtnome.insert(INSERT, disc.nome)
def __init__(self): if(len(Aluno().objects) == 0): Aluno().save('João', 12) Aluno().save('Maria', 11) Aluno().save('Gabriela', 14) if(len(Disciplina().objects) == 0): Disciplina().save('Matemática') Disciplina().save('Português') Disciplina().save('História') if(len(Prova().objects) == 0): Prova().save(1, 10.0) Prova().save(2, 10.0) Prova().save(3, 15.0)
def getProvaByDisciplina(self, id_disciplina, options='plot'): provas = list( filter(lambda x: x.disciplina == id_disciplina, Prova().objects)) if (options == 'plot'): if (len(provas) > 0): print( '\n|---------------+--------------------------------+-----------------+-------------------------|' ) print( f"{'':5} {'ID':10} {'':8} {'DISCIPLINA':28} {'PONTOS':22} {'STATUS':25}" ) print( '|---------------+--------------------------------+-----------------+-------------------------|' ) for p in provas: disciplina = list( filter(lambda x: x.id == p.disciplina, Disciplina().objects)) print( f"{p.id:7} {'':17} {disciplina[0].nome:11} {p.pontos:22.1f} {'':15} {p.status:25}" ) print( '|---------------+--------------------------------+-----------------+-------------------------|' ) else: print( '\n\n------------------------ Nenhuma prova cadastrada para esta disciplina! -------------------------------' ) elif (options == 'data'): return provas
def getOnlyData(self, id_prova): prova = list(filter(lambda x: x.id == id_prova, self.__class__.objects)) disciplina = list( filter(lambda x: x.id == prova[0].disciplina, Disciplina().objects)) return [prova[0], disciplina[0]]
def testa_matricular(nome_disciplina): disciplinas = [] um_aluno = Aluno('Joao') disciplinas = Disciplina.lista_nomes_disciplinas() if nome_disciplina in disciplinas: um_aluno.matricular(nome_disciplina) print 'Aluno matriculado!' else: print 'Disciplina nao existente!'
def testar(): c = Curso('Info') a = Aluno('Joao','01/01/01') d = Disciplina('Loo', 4, c) e = Disciplina('ED', 4, c) f = Disciplina('TE', 4, c) a.matricular(c) d1 = Desempenho(a,d, 5,1) d2 = Desempenho(a,e, 6,2) d3 = Desempenho(a,f, 7,3) a.listar_desempenhos() a2 = Aluno('Maria','01/01/01') a2.matricular(c) a3 = Aluno('Jose','01/01/01') a3.matricular(c) d4 = Desempenho(a2,d, 4,3) d5 = Desempenho(a3,d, 7,0) d.listar_alunos()
def api_newdisciplina(): global disciplina req_data = request.get_json() id = req_data['id'] nome = req_data['nome'] cargahoraria = req_data['cargahoraria'] professor = req_data['professor'] new_disciplina = Disciplina(id, nome, cargahoraria, professor ) disciplina.append(new_disciplina) res = {'status': 'ok'} return jsonify(res)
def get(self, id_prova): prova = list(filter(lambda x: x.id == id_prova, self.__class__.objects)) disciplina = list( filter(lambda x: x.id == prova[0].disciplina, Disciplina().objects)) print( '\n\n\n##############################################################################################' ) print("{:>30} {}".format(' ', ' INFORMAÇÕES SOBRE A PROVA ')) print('\n{:>20} {}'.format( ' ', "Prova de {} valendo {} pontos. ".format(disciplina[0].nome, prova[0].pontos))) print("\n{:>20} {}".format( ' ', "ID da Prova {} - Status: {}.".format(prova[0].id, prova[0].status))) if (prova[0].status != 'não realizada'): Nota().getNotas(prova[0].id)
def all(cls): print( '\n\n\n##############################################################################################' ) print("{:>30} {}".format(' ', ' LISTA DE PROVAS ')) print( '\n|---------------+--------------------------------+-----------------+-------------------------|' ) print( f"{'':5} {'ID':10} {'':8} {'DISCIPLINA':28} {'PONTOS':22} {'STATUS':25}" ) print( '|---------------+--------------------------------+-----------------+-------------------------|' ) for p in cls.objects: disciplina = list( filter(lambda x: x.id == p.disciplina, Disciplina().objects)) print( f"{p.id:7} {'':17} {disciplina[0].nome:11} {p.pontos:22.1f} {'':15} {p.status:25}" ) print( '|---------------+--------------------------------+-----------------+-------------------------|' )
from professor import Professor from disciplina import Disciplina from aluno import Aluno p1 = Professor(nome='pablo', email='pablo', ra=12, celular=9999) d1 = Disciplina(nome='lp2', cargaHoraria=80, mensalidade=100, professor=p1) a = Aluno(nome='pablo', email='pablo', ra='123', celular='0999999', desconto=50) a.adicionaDisciplina(d1) a.diminuirDesconto(25) print(a.retornaValorMensalidade()) print(a.retornaCargaHoraria())
def transforma_disciplina(self, tupla): if tupla != None: from disciplina import Disciplina return Disciplina(tupla[0], tupla[1])
def getDisciplina(self): disciplina = list( filter(lambda x: x.id == self.disciplina, Disciplina().objects)) return disciplina[0]
from pessoas import Pessoa from professores import Professor from disciplina import Disciplina from matriculas import Matricula aluno1 = Aluno() aluno1.altera_celular('999999999') aluno1.nome = 'Pedro' celular_aluno = aluno1.retorna_celular() print(celular_aluno) professor1 = Professor() professor1.nome = 'Fernando' lp2 = Disciplina() lp2.altera_nome('Linguagem de Programação 2') professor1.adiciona_disciplina(lp2) lp1 = Disciplina() lp1.altera_nome('Linguagem de Programação 1') professor1.adiciona_disciplina(lp1) lista_disciplinas = professor1.disciplinas_professor() for disciplina in lista_disciplinas: print(disciplina.retorna_nome()) disciplina = Disciplina() disciplina.altera_nome('Linguagem de Programação 1') professor1.remove_disciplina(disciplina)
from universidade import Universidade from curso import Curso from disciplina import Disciplina from professor import Professor from coordenador import Coordenador from inserir import InserirQuestao from avaliar import Avaliar import random # Setando disciplinas e temas de Redes de Computadores dcp1 = Disciplina('Fundamentos De Redes', 'VLAN', 'IP') dcp2 = Disciplina('Introdução à Programação', 'Estruturas de Repetição', 'Condição') redes = Curso('Redes De Computadores', dcp1, dcp2) # Setando disciplinas e temas de Sistemas para Internet dcp3 = Disciplina('Estrutura de Dados (ED)', 'Filas', 'Pilhas') dcp4 = Disciplina('Orientação à Obejtos (OO)', 'Conceitos Iniciais', 'Herança') sistemas = Curso('Sistemas Para Internet', dcp3, dcp4) # Setando os cursos na Alana University universidade = Universidade('Alana University', redes, sistemas) # Cabeçalho print('=' * 50) print('~ BEM-VINDO AO PORTAL OFICIAL ALANA UNIVERSITY! ~') print(' Você está no nosso banco de questões!')
from disciplina import Disciplina from professor import Professor from alunos import Aluno p1 = Professor(nome='Fernando', ra='123456') p2 = Disciplina(nome='LP2', cargaHoraria=80, mensalidade=200, professor=p1) p1.adicionaDisciplina(p2) al = Aluno(nome='alvaro', email='*****@*****.**', ra='1701718', celular='11952210677', desconto=10) al.adicionaDisciplina(p2) al.adicionaDisciplina( Disciplina(nome='LP3', cargaHoraria=40, mensalidade=120, professor=p1)) print(al.retornaCargaHoraria()) print(al.retornaValorMensalidade())
def pesquisaDisciplina(self, provas, options = 'todos', otherError = None): Disciplina().all(provas) idsDisciplina = Disciplina().ids() return Form().inputInt('\n{:>20} {}'.format(' ', 'Digite o ID da disciplina conforme a lista acima: '), '\nErro: O ID da disciplina deve ser um numero presente na lista acima.', idsDisciplina, otherError)
from disciplina import Disciplina from professor import Professor from aluno import Aluno prof1 = Professor(nome='Alberto', ra= '14014') prof2 = Professor(nome='Esteves', ra= '15697') prof3 = Professor(nome='Fabiola', ra= '23589') prof4 = Professor(nome='Mariana', ra= '97853') prof5 = Professor(nome='Carlos', ra= '74689') disc1 = Disciplina (nome='Redes de Computadores', cargaHoraria = 40, mensalidade = 100, professor = prof4) disc1 = Disciplina (nome='Web Designer', cargaHoraria = 120, mensalidade = 350, professor = prof1) disc1 = Disciplina (nome='Arquitetura de Computadores', cargaHoraria = 80, mensalidade = 195 , professor = prof5) disc1 = Disciplina (nome='Lógica de Programação', cargaHoraria = 80, mensalidade = 250, professor = prof2) disc1 = Disciplina (nome='Internet of Things - IoT', cargaHoraria = 40, mensalidade = 150, professor = prof3) a_1 = Aluno ('Mateus', '*****@*****.**','54697', '993785624',0) a_2 = Aluno ('Fabiana', '*****@*****.**','68935', '924893674',0) a_3 = Aluno ('Cleide', '*****@*****.**','85329', '999872478',0) a_1.aumentaDesconto(20) print ('Aumento o desconto de Mateus para: ', a_1.getDesconto()) a_1.diminuiDesconto(10) print ('Diminuiu o desconto de Mateus para: ', a_1.getDesconto()) a_2.aumentaDesconto(40) print ('Aumento no desconto de Fabiana: ', a_2.getDesconto())
'''Imports''' from aluno import Aluno from curso import Curso from disciplina import Disciplina from arquivos_resposta import * from arquivos_questao import Arquivos_Questao '''Definindo valores''' aluno1 = Aluno() aluno1.nome = 'Gabriel' aluno1.ra = '1700727' curso1 = Curso() curso1.sigla = 'SI' disciplina1 = Disciplina() disciplina1.nome = 'LP' disciplina1.p1 = 10 disciplina1.t1 = 10 disciplina1.p2 = 10 disciplina1.t2 = 10 arquivoresposta1 = Arquivos_Resposta() arquivoquestao1 = Arquivos_Questao() '''Teste Funçao 1''' print('Teste 1:') disciplina1.media_disciplina() print(disciplina1.media_disciplina()) '''Teste Funçao 2''' print('Teste 2:') aluno1.aplicacao_teste() print(aluno1.aplicacao_teste()) '''Teste Funçao 3'''