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
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
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")
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")
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!")
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
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
def __init__(self, codigo, nome, matricula, ano): Aluno.__init__(self, codigo, nome, matricula) self.ano = ano
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)
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)
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,
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)
# 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()
def __init__(self, codigoA, nomeA, matriculaA, semestreA): Aluno.__init__(self, codigoA, nomeA, matriculaA) self.semestre = semestreA
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()
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:')
def imprimir(self): Aluno.imprimir(self) print("Semestre: {0}".format(self.semestre))
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
def imprimir(self): Aluno.imprimir(self) print("Ano: " + self.ano)
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
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())
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
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))
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''')
def imprimir(self): Aluno.imprimir(self) print(' {}º Semestre Graduação'.format(self.semestre))
def imprimir(self): Aluno.imprimir(self) print(''' Ano: {}º Ensino Médio '''.format(self.ano))
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()
# 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)
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)
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