from datetime import date
class Aluno:
def __init__(self, nome, id):
self.nome = nome
self.id = id
class Professor:
def __init__(self, nome):
self.nome = nome
class Aula:
def __init__(self, professor, disciplina):
self.professor = professor
self.disciplina = disciplina
self.maxMatriculas = 50
self.alunos = []
def matricular_aluno(self, aluno):
if len(self.alunos) < self.maxMatriculas:
self.alunos.append(aluno)
else:
print(f"\n\nImpossível matricular {aluno.nome} em {self.disciplina}. Número máximo de matrículas foi atingido!\n\n")
def exibir_alunos(self):
hoje = date.today()
if len(self.alunos) == 0:
print(f"\n\nDisciplina: {self.disciplina}\nProfessor(a): {self.professor.nome}\n{hoje}\n0 alunos matriculados\n\n")
return
nome_alunos = []
for aluno in self.alunos:
nome_alunos.append(aluno.nome)
nome_alunos.sort()
print(f"\n\nDisciplina: {self.disciplina}\nProfessor(a): {self.professor.nome}\n{hoje}\n")
for nome in nome_alunos:
print(nome)
aluno1 = Aluno("Pedro", 1)
aluno2 = Aluno("Renato", 2)
aluno3 = Aluno("Bruna", 3)
aluno4 = Aluno("Renata", 45)
aluno5 = Aluno("Heitor", 12)
aluno6 = Aluno("Breno", 68)
aluno7 = Aluno("Amanda", 63)
aluno8 = Aluno("Rosana", 14)
aluno9 = Aluno("Brenda", 77)
professor = Professor("Adilson")
disciplina = Aula(professor, "Cálculo I")
disciplina.matricular_aluno(aluno1)
disciplina.matricular_aluno(aluno2)
disciplina.matricular_aluno(aluno3)
disciplina.matricular_aluno(aluno4)
disciplina.matricular_aluno(aluno5)
disciplina.matricular_aluno(aluno6)
disciplina.matricular_aluno(aluno7)
disciplina.matricular_aluno(aluno8)
disciplina.matricular_aluno(aluno9)
disciplina.exibir_alunos()
To embed this project on your website, copy the following code and paste it into your website's HTML: