Пример #1
0
    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)
Пример #2
0
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
Пример #3
0
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")
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
 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)
Пример #9
0
def test_mensagem_max_alunos_matricula():
    aluno = Aluno('Lucas', 1701419)
    turma = Turma('Tecnologia Web')

    matricula = Matricula(aluno, turma)
    assert matricula.matricular() == 'Matriculado (Turma cheia)'
Пример #10
0
def test_impedir_matricula_duplicada():
    aluno = Aluno('Lucas', 1701419)
    turma = Turma('Tecnologia Web')

    matricula = Matricula(aluno, turma)
    assert matricula.verificar_aluno_ja_cadastrado() == False
Пример #11
0
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
Пример #12
0
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
Пример #13
0
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.")
Пример #14
0
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"
Пример #15
0
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'})