Exemplo n.º 1
0
    def carregaDadosTurma(self, turma):
        response = self.br.open(PortalDoProfessor.PORTAL_BASE_HREF +
                                "diario/faltas.html?turma=" + turma.idturma)
        html = response.read()
        tree = BeautifulSoup(html,
                             fromEncoding=PortalDoProfessor.PORTAL_ENCODING)

        lines = tree.findAll(id="Turma")[0].table('tr')
        turma.disciplina = lines[1].td.contents[0].strip()
        turma.periodo = lines[2].td.contents[0].strip()
        turma.carga = re.sub(r"\s+", " ",
                             lines[3]('td')[1].contents[0].strip())

        alunos = tree.findAll("td", {"class": "aluno"})
        turma.alunos = {}
        for aluno in alunos:
            ra = aluno('span')[1].contents[0].strip().strip('()')
            nome = aluno('span')[0].label.contents[0].strip()
            idaluno = aluno('span')[0].label['for'].split('_')[1]
            curso = aluno('span')[2].contents[0].strip()
            novoAluno = Aluno(ra,
                              nome=nome,
                              idaluno=idaluno,
                              turma=turma,
                              curso=curso)
            turma.alunos[ra] = novoAluno
Exemplo n.º 2
0
 def alunopodecriaruffmail(
         self
 ):  #Define o método quem verifica se o aluno pode crair o UFFmail
     with open(
             'alunos.csv', 'r'
     ) as alunos:  #O método retorna um erro caso não seja possivel criar o UFFmail
         alunos_csv = csv.DictReader(alunos)
         matriculaIsmissing = True
         for linha in alunos_csv:
             if self.matricula == linha['matricula']:
                 matriculaIsmissing = False
                 if linha['status'] == 'Ativo':
                     if linha['uffmail'] == '':
                         aluno = Aluno(
                             linha['nome'], linha['matricula'],
                             linha['telefone'], linha['email'],
                             linha['uffmail'], linha['status']
                         )  #Retorna um objeto Aluno com os dados do aluno
                         return aluno
                     else:
                         return -1
                 else:
                     return -2
         if matriculaIsmissing:
             return -3
Exemplo n.º 3
0
 def it_alterar_conteudo_material(self):
     um_aluno = Aluno("Joao", "Rua das Coves", 1)
     uma_disciplina = Disciplina("Biologia")
     um_bolsista = Bolsista(um_aluno)
     uma_disciplina = um_bolsista.postar_material("Livro", "Lorem ipson",
                                                  uma_disciplina)
     um_material = uma_disciplina.retornar_material(0)
     um_material.alterar_conteudo("content")
     um_material.conteudo | should | equal_to("content")
Exemplo n.º 4
0
 def it_criar_material(self):
     #Eu sei que posso criar o material direto mas eu prefiro passar por tudo isso pra testar de verdade se todo o sistema funciona....
     um_aluno = Aluno("Joao", "Rua das Coves", 1)
     uma_disciplina = Disciplina("Biologia")
     um_bolsista = Bolsista(um_aluno)
     uma_disciplina = um_bolsista.postar_material("Livro", "Lorem ipson",
                                                  uma_disciplina)
     um_material = uma_disciplina.retornar_material(0)
     um_material.nome | should | equal_to("Livro")
     um_material.conteudo | should | equal_to("Lorem ipson")
Exemplo n.º 5
0
class Admin:
    #atributos privados por serem caracteristicas proprias
    __nome=""
    __cargo=""  
    discente = Aluno() #composicao necessaria para acessar/modificar os atributos da classe Aluno
#encapsulamentos
#getters/acesso
    def getNome(self):
        return self.__nome
    def getCargo(self):
        return self.__cargo
#setters/modificacao
    def setNome(self, nome):
        self.__nome = nome
    def setCargo(self, cargo):
        self.__cargo = cargo
#os atributos de admin serao acessados/modificados no arquivo de execucao

    def __del__(self): #destrutor que sera executado caso haja troca de coordenador
        print("Dados do antigo coodernador apagados. Troca de coordenador do projeto!")
Exemplo n.º 6
0
    def incluir_aluno(lista_alunos):
        while True:
            nome_aluno = input("Digite o nome do Aluno\n")
            matricula_aluno = input("Digite a matrícula do Aluno\n")
            documento_aluno = input("Digite o número do documento\n")
            aluno = Aluno(nome=nome_aluno,
                          documento=documento_aluno,
                          matricula=matricula_aluno
                          )  #Incluindo o documento no momento do construtor
            lista_alunos.append(aluno)  #Insere um aluno na lista
            print(f"O aluno {aluno.nome} foi inserido!"
                  )  #Mostra para o usuário que o append foi feito

            #Solicitando a saída para o usuário
            controle_insert = input(
                "Deseja incluir mais um aluno? (Digite 'n' ou 'N' para sair) \n"
            )
            if len(controle_insert) == 1:
                if controle_insert == "n" or controle_insert == "N" or controle_insert == "S" or controle_insert == "s":
                    if controle_insert.upper() == "N":
                        print("Saíndo da inclusão de alunos...")
                        break
 def __init__(self, codigo, nome, matricula, semestre):
     Aluno.__init__(self, codigo, nome, matricula)
     self.semestre = semestre
Exemplo n.º 8
0
    opcao_selecionada = int(input("Escolha uma opção \n"))
    #condicionais para controlar a navegação do programa
    if opcao_selecionada == 0:  #Sai do programa
        print("Você saiu do sistema.")
        sys.exit()
    elif opcao_selecionada == 1:  #Ver lista de alunos
        for aluno in lista_alunos:
            print(f"{aluno.nome} - {aluno.matricula}")
    elif opcao_selecionada == 2:  #Incluir um novo aluno

        while True:
            nome_aluno = input("Digite o nome do Aluno\n")
            matricula_aluno = input("Digite a matrícula do Aluno\n")
            documento_aluno = input("Digite o número do documento\n")
            aluno = Aluno(nome=nome_aluno,
                          documento=documento_aluno,
                          matricula=matricula_aluno
                          )  #Incluindo o documento no momento do construtor
            lista_alunos.append(aluno)  #Insere um aluno na lista
            print(f"O aluno {aluno.nome} foi inserido!"
                  )  #Mostra para o usuário que o append foi feito

            #Solicitando a saída para o usuário
            controle_insert = input(
                "Deseja incluir mais um aluno? (Digite 'n' ou 'N' para sair) \n"
            )
            if len(controle_insert) == 1:
                if controle_insert == "n" or controle_insert == "N" or controle_insert == "S" or controle_insert == "s":
                    if controle_insert.upper() == "N":
                        print("Saíndo da inclusão de alunos...")
                        break
Exemplo n.º 9
0
 def __init__(self, codigo, nome, matricula, ano):
     Aluno.__init__(self, codigo, nome, matricula)
     self.ano = ano
Exemplo n.º 10
0
class AlunoDisciplina(Model):
    aluno = ForeignKeyField(Aluno)
    disciplina = ForeignKeyField(Disciplina)

    def __str__(self):
        return str(self.aluno) + str(self.disciplina)

    class Meta:
        database = db


if __name__ == '__main__':
    db.connect()
    db.create_tables([Aluno, Disciplina, AlunoDisciplina])

    joao = Aluno.create(matricula=123, nome='adriano', email='')

    optativa = Disciplina.create(
        codDisciplina=936,
        descricao='DESENVOLVIMENTO DE SISTEMAS EM PYTHON',
        cargaHoraria=60)
    bdI = Disciplina.create(codDisciplina=937,
                            descricao='BANCO DE DADOS I',
                            cargaHoraria=60)
    pgmV = Disciplina.create(codDisciplina=938,
                             descricao='PROGRAMAÇÃO V',
                             cargaHoraria=60)

    disciplinaDoAluno1 = AlunoDisciplina.create(aluno=joao,
                                                disciplina=optativa)
    disciplinaDoAluno2 = AlunoDisciplina.create(aluno=joao, disciplina=bdI)
Exemplo n.º 11
0
from Pessoa import Pessoa
from Funcionario import Funcionario
from Aluno import Aluno
# Objeto da classe PEssoa
p1 = Pessoa("João", '123', 20)
#Imprimir dados do objeto
print(p1.get_nome())
print(p1.get_cpf())
print(p1.get_idade())
print(p1)

f1 = Funcionario('José', '456', 40, '0099', 2526.54, 'Biblioteca')
print(f1.get_nome())
print(f1)

a1 = Aluno("Joao", '456', 20, '0099', "CdC", "21803575")
print(a1)
Exemplo n.º 12
0
from tkinter import *
from Aluno import Aluno
from Professor import Professor
from Disciplina import Disciplina

disciplina = Disciplina()
professor = Professor()
aluno = Aluno()


def home_menu():
    janela_principal = Tk()

    lb1 = Label(janela_principal, text="--- MENU ---")
    lb2 = Label(janela_principal,
                text="==============================================")
    lb3 = Label(janela_principal,
                text="--- Qual menu você deseja acessar? ---")
    lb4 = Label(janela_principal,
                text="==============================================")

    bt1 = Button(janela_principal,
                 width=20,
                 text="Alunos",
                 command=alunos_menu)
    bt2 = Button(janela_principal,
                 width=20,
                 text="Professores",
                 command=professores_menu)
    bt3 = Button(janela_principal,
                 width=20,
Exemplo n.º 13
0
from Aluno import Aluno
from datetime import date

nome = "João Grilo"
email = "*****@*****.**"
matricula = "20161002007"
nascimento = date(2017, 6, 24)
aluno = Aluno(matricula, nome, email)
id = aluno.insert()
print(id)
Exemplo n.º 14
0
# Construa um algoritmo para implementar a classe Aluno(código, nome, matrícula).
# A classe Aluno possui duas subclasses, a classe AluEnsinoMedio(ano) e AlunoGraduacao(semestre).
# As 3 classes possuem o método construtor e também o método imprimir(), que imprimi na tela
# os valores de todos os atributos da sua classe

# Aluno
# codigo: int
# nome: string
# matricula:string
# imprimir():void

# AlunoEnsinoMedio
# ano: int
# imprimir():void

# AlunoGraduação
# semestre: int
# imprimir():void

from Aluno import Aluno
from AlunoEnsinoMedio import AlunoEnsinoMedio
from AlunoGraduacao import AlunoGraduacao

a = Aluno(1, "João", "123.456.789")
a.imprimir()

al = AlunoEnsinoMedio(2, "Maria", "321.654.987", 2)
al.imprimir()

ag = AlunoGraduacao(3, "Ricardo", "213.564.897", 4)
ag.imprimir()
Exemplo n.º 15
0
 def __init__(self, codigoA, nomeA, matriculaA, semestreA):
     Aluno.__init__(self, codigoA, nomeA, matriculaA)
     self.semestre = semestreA
Exemplo n.º 16
0
from Aluno import Aluno
import sqlite3

daniel = Aluno()
daniel.set_nome(input("Digite o nome: "))
daniel.set_cpf(input("Digite cpf: "))

daniel.adicionar_ao_banco()

daniel.listar_todos()




Exemplo n.º 17
0
            raise TableDoesntExists('Classe %s inexistente no Banco de Dados' %(type(obj))) 

DB = Database()

while True:
    try:
        print('\n\n\n\nOpções (Digite e pressione ENTER): \n1 - Incluir \n2 - Excluir \n3 - Sair')
        value = input()
        aux = None
        
        if value == '1':
            print('\n\n\n\nINCLUIR - \n1 - Aluno \n2 - Professor \n3 - Coordenador \n4 - Disciplina \n5 - DisciplinaOfertada \n6 - Matricula  (Digite e pressione ENTER)')
            print('Digite os dados e pressione ENTER:')
            value2 = input()
            if value2 == '1':
                ent = Aluno()
                ent.id = input('ID:')
                ent.nome = input('NOME:')
                ent.validate()
                DB.insert(ent)
                print('Aluno incluído com sucesso!')
            elif value2 == '2':
                ent = Professor()
                ent.id = input('ID:')
                ent.nome = input('NOME:')
                ent.validate()
                DB.insert(ent)
                print('Professor incluído com sucesso!')
            elif value2 == '3':
                ent = Coordenador()
                ent.id = input('ID:')
Exemplo n.º 18
0
 def imprimir(self):
     Aluno.imprimir(self)
     print("Semestre: {0}".format(self.semestre))
Exemplo n.º 19
0
	def it_alterate_nome_aluno(self):
		um_aluno = Aluno("Joao", "Rua das Coves", 1)
		um_aluno.alterar_nome("Marcos")
		um_aluno.nome |should| equal_to("Marcos")
		del um_aluno
Exemplo n.º 20
0
 def imprimir(self):
     Aluno.imprimir(self)
     print("Ano: " + self.ano)
Exemplo n.º 21
0
	def it_alterate_endereco_aluno(self):
		um_aluno = Aluno("Joao", "Rua das Coves", 1)
		um_aluno.alterar_endereco("Rua 2")
		um_aluno.endereco |should| equal_to("Rua 2")
		del um_aluno
Exemplo n.º 22
0
from Disciplina import Disciplina
from Professor import Professor
from Aluno import Aluno

p1 = Professor(nome="fernando", ra="123456")
d1 = Disciplina(nome="LP2", cargaHoraria=80, mensalidade=200, professor=p1)
d2 = Disciplina(nome="LP3", cargaHoraria=80, mensalidade=200, professor=p1)
a1 = Aluno(nome="Rechadson silva",
           email="joasjdo",
           ra="54321",
           celular="12342412",
           desconto=40)
a1.adicionaDiciplina(d1)
a1.adicionaDiciplina(d2)
p1.adicionaDiciplina(d1)
a1.diminuiDesconto(45)
print("valor / hora disciplina:", d1.retornaValorHora())
print("carga horaria professor", p1.retornaCargaHoraria())
print("sobrenome", a1.retornaSobrenome())
print("valor mensalidade:", a1.retornaValorMensalidade())
print("carga horaria", a1.retornaCargaHoraria())
Exemplo n.º 23
0
	def it_alterate_matricula_aluno(self):
		um_aluno = Aluno("Joao", "Rua das Coves", 1)
		um_aluno.alterar_matricula(2)
		um_aluno.matricula |should| equal_to(2)
		del um_aluno
Exemplo n.º 24
0
from Aluno import Aluno

nome = input("Nome do aluno: ")
curso = input("Nome do Curso: ")
horasSemDormir = int(input("Quantidades de horas sem dormir: "))
horasDeEstudos = int(input("Quantidades de horas de estudo: "))
dormir = int(input("Quantidades de horas sono: "))

aluno = Aluno(nome, curso, horasSemDormir)
aluno.estudar(horasDeEstudos)
aluno.dormir(dormir)

print("%s esta %d horas sem dormir" % (aluno.nome, aluno.tempoSemDormir))
Exemplo n.º 25
0
from Aluno import Aluno
from AluEnsinoMedio import AluEnsinoMedio
from AlunoGraduacao import AlunoGraduacao

al = Aluno("1", "Henrique", "631910184")
al_em = AluEnsinoMedio("2", "Fulano", "65651", "2020")
al_grad = AlunoGraduacao("3", "Fulano2", "50555", "4")

al.imprimir()

al_em.imprimir()

al_grad.imprimir()
 def imprimir(self):
     Aluno.imprimir(self)
     print(f'''Semestre: {self.semestre}º Semestre da Graduação''')
Exemplo n.º 27
0
 def imprimir(self):
     Aluno.imprimir(self)
     print('        {}º Semestre Graduação'.format(self.semestre))
Exemplo n.º 28
0
 def imprimir(self):
     Aluno.imprimir(self)
     print('''        Ano: {}º Ensino Médio
     '''.format(self.ano))
Exemplo n.º 29
0
from Aluno import Aluno
from AluEnsinoMedio import AluEnsinoMedio
from AlunoGraduacao import AlunoGraduacao

studant = Aluno(1, "Maria", "123")
studant.imprimir()

studantEM = AluEnsinoMedio(1, "Maria", "123", 3)
studantEM.imprimir()

studantG = AluEnsinoMedio(1, "Maria", "123", 5)
studantG.imprimir()
Exemplo n.º 30
0
# Construa um algoritmo para implementar a classe Aluno(código, nome, matrícula).
# A classe Aluno possui duas subclasses, a classe AluEnsinoMedio(ano) e AlunoGraduacao(semestre).
# As 3 classes possuem o método construtor e também o método imprimir(), que imprimi na tela
# os valores de todos os atributos da sua classe

# Aluno
# codigo: int
# nome: string
# matricula:string
# imprimir():void

# AlunoEnsinoMedio
# ano: int
# imprimir():void

# AlunoGraduação
# semestre: int
# imprimir():void

from Aluno import Aluno
from AlunoEnsinoMedio import AlunoEnsinoMedio
from AlunoGraduacao import AlunoGraduacao

a = Aluno(1, "Alexandre", "864244871")
a.imprimir()

em = AlunoEnsinoMedio(2, "Edson", "338294615", 2)
em.imprimir()

g = AlunoGraduacao(3, "Fernando", "179452112", 4)
g.imprimir()
 def imprimir(self):
     Aluno.imprimir(self)
     print("Semestre: " + self.semestre)
Exemplo n.º 32
0
    2 - Imprimir cadastro do aluno
    3 - Cadastar ano do aluno no Ensino médio
    4 - Imprimir dados do Aluno do Ensino medio
    5 - Cadastar ano do Aluno na Graduação
    6 - Imprimir dados do Aluno da Graduação
Escolha: '''

while True:
    escolha = input(menu)
    if escolha == '0':
        break
    elif escolha == '1':
        nome = input('Digite o nome do aluno: ')
        matricula = int(input('Digite o número da matricula: '))
        codigo = int(input('Digite o código do aluno: '))
        aluno = Aluno(nome, codigo, matricula)

    elif escolha == '2':
        print(' ---- Dados do Aluno --- \n')
        aluno.imprimir()
    elif escolha == '3':
        ano = input('Informe o ano do aluno: ')
        alunoEnsinoMedio = ano
        alunoEnsinoMedio = AlunoEnsinoMedio(nome, codigo, matricula, ano)
    elif escolha == '4':
        print(' ---- Dados do Aluno do Ensino Médio --- \n')
        alunoEnsinoMedio.imprimirEnsinoMedio()
    elif escolha == '5':
        semestre = input('Informe o semestre do aluno: ')
        alunoGraduacao = semestre
        alunoGraduacao = AlunoGraduacao(nome, codigo, matricula, semestre)
Exemplo n.º 33
0
    print("Nome: ", a.nome)
    print("Idade: ", a.idade)
    if (a.status == True):
        print("Status: Regular!")
    else:
        print("Status: Não Matriculado")
    print("{}/{}/{}".format(a.dataNasc.dia, a.dataNasc.mes, a.dataNasc.ano))


# def exibirData(d):
#     print("{}/{}/{}".format(d.dia, d.mes, d.ano))

# def obterTextoData(d):
#     return "{}/{}/{}".format(d.dia, d.mes, d.ano)

alu1 = Aluno()
alu1.nome = "Kenny"
alu1.idade = 19
alu1.status = True
alu1.dataNasc.dia = 12
alu1.dataNasc.mes = 9
alu1.dataNasc.ano = 2000

alu2 = Aluno()
alu2.nome = "sei la mano"
alu2.idade = 33
alu2.status = False
alu2.dataNasc.dia = 1
alu2.dataNasc.mes = 3
alu2.dataNasc.ano = 1997