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()



        

        

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: