def excluirTurma(self): tur = Turma() tur.idturma = self.txtidturma.get() self.lblmsg["text"] = tur.deleteTurma() self.txtidturma.delete(0, END) self.txtcodigo_turma.delete(0, END) self.txtperiodo.delete(0, END) self.txtcodigo_disciplina.delete(0, END) self.txtcpf_professor.delete(0, END) self.txtcpf_aluno.delete(0, END)
def test_confirmacao_matricula(): aluno = Aluno('Lucas', 1701419) turma = Turma('Tecnologia Web') matricula = Matricula(aluno, turma) professor = Professor('Professor', 1) assert professor.confirmar_matricula(matricula) == False
def cadastrarTurma(): try: if materias_confirmadas == "": raise ValueError # Pegar dados if tela.lineSerie.text() != "": serie = tela.lineSerie.text() else: serie = tela.cbSerie.currentText() turma = Turma(serie, tela.spinMax.text(), tela.lineGrupo.text(), True) # Salvar no Banco database.inserirTurma(turma) # Criando classe database.inserirClasse(materias_confirmadas) # Limpar campos tela.cbSerie.setCurrentIndex(0) tela.lineSerie.setText("") tela.lineGrupo.setText("") tela.lineMaterias.setText("") tela.spinMax.setValue(30) #Limpando checkbox index = dialog.layout.count() for x in range(index): dialog.layout.itemAt(x).widget().setCheckState(False) #Setando novas turmas ao cbBox tela.cbSerie.clear() series = [] series = database.mostrarSeries() series.append("Outro") tela.cbSerie.addItems(series) #msg = QMessageBox(None) #msg.setWindowTitle("Sucesso") #msg.setIcon(QMessageBox.Information) #msg.setText("Cadastro realizado com sucesso!") #msg.show() #msg.exec_() print("Cadastro realizado com sucesso.") except ValueError: #msg = QMessageBox(None) #msg.setWindowTitle("Erro") #msg.setIcon(QMessageBox.Critical) #msg.setText("Por favor, escolha a(s) matéria(s) da turma") #msg.show() #msg.exec_() print("Por favor, escolha a matéria da turma")
def alterarTurma(self): tur = Turma() tur.idturma = self.txtidturma.get() tur.codigo_turma = self.txtcodigo_turma.get() tur.periodo = self.txtperiodo.get() tur.codigo_disciplina = self.txtcodigo_disciplina.get() tur.cpf_professor = self.txtcpf_professor.get() tur.cpf_aluno = self.txtcpf_aluno.get() self.lblmsg["text"] = tur.insertTurma() self.txtidturma.delete(0, END) self.txtcodigo_turma.delete(0, END) self.txtperiodo.delete(0, END) self.txtcodigo_disciplina.delete(0, END) self.txtcpf_professor.delete(0, END) self.txtcpf_aluno.delete(0, END)
def buscarTurma(self): tur = Turma() idturma = self.txtidturma.get() self.lblmsg["text"] = tur.selectTurma(idturma) self.txtidturma.delete(0, END) self.txtidturma.insert(INSERT, tur.idturma) self.txtcodigo_turma.delete(0, END) self.txtcodigo_turma.insert(INSERT, tur.codigo_turma) self.txtperiodo.delete(0, END) self.txtperiodo.insert(INSERT, tur.periodo) self.txtcodigo_disciplina.delete(0, END) self.txtcodigo_disciplina.insert(INSERT, tur.codigo_disciplina) self.txtcpf_professor.delete(0, END) self.txtcpf_professor.insert(INSERT, tur.cpf_professor) self.txtcpf_aluno.delete(0, END) self.txtcpf_aluno.insert(INSERT, tur.cpf_aluno)
def ajusta_pontuacao(self): new_sugs = [] valores = [] media = 0 turma = Turma() # pegar histórico de anos e matérias da turma. for t in self.b.read_sugestoes_from_turmas(): valores.append(self.b.read_valor_itens_sugestao(t)) media = sum(valores)//len(valores) for sug in self.sugs: # aplicar as regras itens = self.b.read_itens_from_sugestoes(sug) dependencias = self.b.read_path(sug) sug.add_itens(itens) sug.add_dependencias(dependencias) new_sugs.append(sug) return new_sugs
class IntegrationTurmaSpec(unittest.TestCase): def setUp(self): self.aluno = Aluno('Aline', '200821200065') self.curso = Curso('Sistemas de Informação', 2) self.turma = Turma('Integral', self.curso) def test_enturmar_aluno(self): self.turma.enturmar_aluno(self.aluno) self.turma.alunos |should| include(self.aluno) def test_listar_alunos(self): aluno2 = Aluno('Rebeca', '200821200060') aluno3 = Aluno('Jefferson', '200821200062') aluno4 = Aluno('Rui', '200821200061') aluno5 = Aluno('Tayná', '200821200069') self.turma.enturmar_aluno(aluno2) self.turma.enturmar_aluno(aluno3) self.turma.enturmar_aluno(aluno4) self.turma.enturmar_aluno(aluno5) self.turma.alunos |should| include(aluno2) and include(aluno3) and include(aluno4) and include(aluno5)
def setUp(self): self.aluno = Aluno('Aline', '200821200065') self.curso = Curso('Sistemas de Informação', 2) self.turma = Turma('Integral', self.curso)
def test_mensagem_max_alunos_matricula(): aluno = Aluno('Lucas', 1701419) turma = Turma('Tecnologia Web') matricula = Matricula(aluno, turma) assert matricula.matricular() == 'Matriculado (Turma cheia)'
def test_impedir_matricula_duplicada(): aluno = Aluno('Lucas', 1701419) turma = Turma('Tecnologia Web') matricula = Matricula(aluno, turma) assert matricula.verificar_aluno_ja_cadastrado() == False
def test_media_boletim(): aluno = Aluno('Lucas', 1701419) turma = Turma('Tecnologia Web') boletim = Boletim(aluno, turma, 10, 8) assert boletim.Media_Boletim() == (10 + 8) / 2
from aluno import Aluno from turma import Turma from coordenador import Coordenador enrico = Aluno(rm=32608, turma_id=1, rg='4545',nome='Enrico') isadora = Aluno(rm=32615, turma_id=1, rg='5646',nome='Isadora') ana = Aluno(rm=32600, turma_id=1, rg='5466', nome='Ana') coordenador = Coordenador('TI/EDIFICACOES', '564632', 'Samuel Silva') turma_ti = Turma(criterio=6, coordenador=coordenador, turma_id=1) enrico.insere_nota(nota=6) enrico.insere_nota(nota=8) ana.insere_nota(nota=10) ana.insere_nota(nota=7) isadora.insere_nota(nota=4) isadora.insere_nota(nota=2) turma_ti.insere_aluno(enrico) turma_ti.insere_aluno(ana) turma_ti.insere_aluno(isadora) print(f'Media da turma {turma_ti.get_turma_id()} : {turma_ti.media_da_turma()}') turma_ti.imprime_aprovados() # <turma.Turma object at 0x7fdbee9f0e80> # Localização da classe/objeto na memória --> esse é o padrão
def inserindo_dados_no_banco(): b = Banco() # criando registros. s1 = Sugestao(1, "autor 1", "Titulo 1", "Tema 1", 10) s2 = Sugestao(2, "autor 2", "Titulo 2", "Tema 2", 7) s3 = Sugestao(3, "autor 3", "Titulo 3", "Tema 3", 20) s4 = Sugestao(4, "autor 4", "Titulo 4", "Tema 4", 30) s5 = Sugestao(5, "autor 5", "Titulo 5", "Tema 5", 25) s6 = Sugestao(6, "autor 6", "Titulo 6", "Tema 6", 18) s7 = Sugestao(7, "autor 7", "Titulo 7", "Tema 7", 5) s8 = Sugestao(8, "autor 8", "Titulo 8", "Tema 8", 3) s9 = Sugestao(9, "autor 9", "Titulo 9", "Tema 9", 11) s10 = Sugestao(10, "autor 10", "Titulo 10", "Tema 10", 42) s11 = Sugestao(11, "autor 11", "Titulo 11", "Tema 11", 15) s12 = Sugestao(12, "autor 12", "Titulo 12", "Tema 12", 35) s13 = Sugestao(13, "autor 13", "Titulo 13", "Tema 13", 13) s14 = Sugestao(14, "autor 14", "Titulo 14", "Tema 14", 15) s15 = Sugestao(15, "autor 15", "Titulo 15", "Tema 15", 8) i1 = Item(1, "item 1", "5") i2 = Item(2, "item 2", "9") i3 = Item(3, "item 3", "4") i4 = Item(4, "item 4", "12") i5 = Item(5, "item 5", "2") i6 = Item(6, "item 6", "8") i7 = Item(7, "item 7", "42") i8 = Item(8, "item 8", "3") i9 = Item(9, "item 9", "7") i10 = Item(10, "item 10", "15") a1 = Aluno(1, "aluno 1", 2) a2 = Aluno(2, "aluno 2", 2) a3 = Aluno(3, "aluno 3", 3) a4 = Aluno(4, "aluno 4", 3) a5 = Aluno(5, "aluno 5", 1) f1 = Funcionario(1, "funcionario 1", "funcionario 1") f2 = Funcionario(2, "funcionario 2", "funcionario 2") f3 = Funcionario(3, "funcionario 3", "funcionario 3") f4 = Funcionario(4, "funcionario 4", "funcionario 4") f5 = Funcionario(5, "funcionario 5", "funcionario 5") t1 = Turma(1, "nivel 1", "2018") t2 = Turma(2, "nivel 2", "2018") t3 = Turma(3, "nivel 3", "2018") t4 = Turma(4, "nivel 4", "2018") # inserindo registros no banco. print("Criando tabelas...") b.create_table() print("Tabelas criadas.") print("Inserindo dados em 'sugestoes'...") b.insert_sugest(s1) b.insert_sugest(s2) b.insert_sugest(s3) b.insert_sugest(s4) b.insert_sugest(s5) b.insert_sugest(s6) b.insert_sugest(s7) b.insert_sugest(s8) b.insert_sugest(s9) b.insert_sugest(s10) b.insert_sugest(s11) b.insert_sugest(s12) b.insert_sugest(s13) b.insert_sugest(s14) b.insert_sugest(s15) print("Dados inseridos.") print("Inserindo dados em 'vertices'...") # Criar ar relações de s1 b.insert_node_sugest(s1, s2) b.insert_node_sugest(s1, s3) # Criar ar relações de s2 b.insert_node_sugest(s2, s3) b.insert_node_sugest(s2, s4) b.insert_node_sugest(s2, s5) # Criar ar relações de s3 b.insert_node_sugest(s3, s5) # Criar ar relações de s7 b.insert_node_sugest(s7, s4) b.insert_node_sugest(s7, s5) b.insert_node_sugest(s7, s6) # Criar ar relações de s11 b.insert_node_sugest(s11, s7) b.insert_node_sugest(s11, s8) # Criar ar relações de s13 b.insert_node_sugest(s13, s1) b.insert_node_sugest(s13, s2) b.insert_node_sugest(s13, s3) b.insert_node_sugest(s13, s4) b.insert_node_sugest(s13, s5) print("Dados inseridos.") print("Inserindo dados em 'itens'...") b.insert_itens(i1) b.insert_itens(i2) b.insert_itens(i3) b.insert_itens(i4) b.insert_itens(i5) b.insert_itens(i6) b.insert_itens(i7) b.insert_itens(i8) b.insert_itens(i9) b.insert_itens(i10) print("Dados inseridos.") print("Inserindo dados em 'alunos'...") b.insert_alunos(a1) b.insert_alunos(a2) b.insert_alunos(a3) b.insert_alunos(a4) b.insert_alunos(a5) print("Dados inseridos.") print("Inserindo dados em 'funcionarios'...") b.insert_funcionarios(f1) b.insert_funcionarios(f2) b.insert_funcionarios(f3) b.insert_funcionarios(f4) b.insert_funcionarios(f5) print("Dados inseridos.") print("Inserindo dados em 'turmas'...") b.insert_turmas(t1) b.insert_turmas(t2) b.insert_turmas(t3) b.insert_turmas(t4) print("Dados inseridos.") print("Inserindo dados em 'relacao_turmas'...") b.insert_relacao_turmas(t1, s1, f1, a1) b.insert_relacao_turmas(t1, s1, f1, a2) b.insert_relacao_turmas(t1, s1, f1, a3) b.insert_relacao_turmas(t2, s5, f2, a5) b.insert_relacao_turmas(t2, s5, f2, a4) b.insert_relacao_turmas(t2, s5, f2, a3) b.insert_relacao_turmas(t3, s7, f5, a2) b.insert_relacao_turmas(t3, s7, f5, a4) b.insert_relacao_turmas(t3, s7, f5, a5) b.insert_relacao_turmas(t4, s3, f3, a1) b.insert_relacao_turmas(t4, s3, f3, a3) b.insert_relacao_turmas(t4, s3, f3, a5) print("Dados inseridos.") print("Inserindo dados em 'insert_itens_sugestoes'...") # sugestões = 1~15 # itens = 1~10 b.insert_itens_sugestoes(s1, i1) b.insert_itens_sugestoes(s1, i2) b.insert_itens_sugestoes(s1, i3) b.insert_itens_sugestoes(s1, i4) b.insert_itens_sugestoes(s1, i5) b.insert_itens_sugestoes(s1, i6) b.insert_itens_sugestoes(s1, i7) b.insert_itens_sugestoes(s2, i8) b.insert_itens_sugestoes(s2, i9) b.insert_itens_sugestoes(s2, i10) b.insert_itens_sugestoes(s3, i1) b.insert_itens_sugestoes(s3, i3) b.insert_itens_sugestoes(s3, i5) b.insert_itens_sugestoes(s3, i7) b.insert_itens_sugestoes(s3, i9) b.insert_itens_sugestoes(s4, i2) b.insert_itens_sugestoes(s4, i4) b.insert_itens_sugestoes(s4, i6) b.insert_itens_sugestoes(s4, i8) b.insert_itens_sugestoes(s4, i10) b.insert_itens_sugestoes(s5, i1) b.insert_itens_sugestoes(s5, i4) b.insert_itens_sugestoes(s5, i7) b.insert_itens_sugestoes(s6, i1) b.insert_itens_sugestoes(s7, i3) b.insert_itens_sugestoes(s7, i5) b.insert_itens_sugestoes(s7, i7) b.insert_itens_sugestoes(s8, i10) b.insert_itens_sugestoes(s9, i1) b.insert_itens_sugestoes(s9, i10) b.insert_itens_sugestoes(s10, i10) b.insert_itens_sugestoes(s11, i1) b.insert_itens_sugestoes(s11, i2) b.insert_itens_sugestoes(s11, i3) b.insert_itens_sugestoes(s12, i4) b.insert_itens_sugestoes(s12, i5) b.insert_itens_sugestoes(s12, i6) b.insert_itens_sugestoes(s13, i5) b.insert_itens_sugestoes(s13, i6) b.insert_itens_sugestoes(s13, i7) b.insert_itens_sugestoes(s14, i4) b.insert_itens_sugestoes(s14, i7) b.insert_itens_sugestoes(s14, i9) b.insert_itens_sugestoes(s15, i1) b.insert_itens_sugestoes(s15, i2) b.insert_itens_sugestoes(s15, i3) b.insert_itens_sugestoes(s15, i4) b.insert_itens_sugestoes(s15, i5) print("Dados inseridos.") print("Tudo pronto.")
from turma import Turma from alunoIntercambio import AlunoIntercambio from alunoIfpb import AlunoIfpb from endereco import Endereco from faculdadeOrigem import FaculdadeOrigem if __name__ == '__main__': turma1 = Turma(nomeDisciplina="Redes de Computadores", ano=2018.2, turno="Manhã") turma2 = Turma(nomeDisciplina="Mestrado em Inteligência Artificial", ano=2018.1, turno="Manhã") aluno1 = AlunoIfpb() endereco_aluno1 = Endereco(rua="Rua abelardo Targino da Fonseca", TipoMoradia="Casa", numero_CasaApartamento=77, pontoReferencia="Prox ao condominio Rafael") aluno1.endereco = endereco_aluno1 #object aluno1.nome = "Matheus Silva da Costa" aluno1.matricula = 20182380033 aluno1.turma = turma1 #object aluno3 = AlunoIntercambio() faculdadeOrigem_aluno3 = FaculdadeOrigem(nomeFaculdade="Havard", cidade="Cambridge", estado="Massachusetts", Pais="Estados Unidos", anoMatricula=2015) aluno3.nome = "Luiz"
from turma import Turma bd = Turma(5, 'Banco de Dados') bd.matricular({'nome': 'Felipe Almeida'}) bd.matricular({'nome': 'Taina'}) bd.matricular({'nome': 'Lucas'}) bd.matricular({'nome': 'Matheus'}) bd.matricular({'nome': 'Jonas'}) bd.matricular({'nome': 'Alfredo'}) bd.matricular({'nome': 'fernando'}) bd.matricular({'nome': 'Takai'})