Você está na página 1de 2

from tkinter import *

class Aluno:
    def __init__(self, nome, idade, curso, mensalidade):
        self.nome = nome
        self.idade = idade
        self.curso = curso
        self.mensalidade = mensalidade

    def pagar_mensalidade(self):
        self.mensalidade = 0

class SistemaDePagamento:
    def __init__(self):
        self.alunos = []

    def adicionar_aluno(self, aluno):


        self.alunos.append(aluno)

    def mostrar_alunos(self):
        for aluno in self.alunos:
            print("Nome:", aluno.nome)
            print("Idade:", aluno.idade)
            print("Curso:", aluno.curso)
            print("Mensalidade:", aluno.mensalidade)
            print("")

    def pagar_mensalidade(self, nome):


        for aluno in self.alunos:
            if aluno.nome == nome:
                aluno.pagar_mensalidade()
                print("Mensalidade paga com sucesso!")
                return
        print("Aluno não encontrado.")

sistema = SistemaDePagamento()

def adicionar_aluno():
    nome = nome_entry.get()
    idade = int(idade_entry.get())
    curso = curso_entry.get()
    mensalidade = float(mensalidade_entry.get())

    aluno = Aluno(nome, idade, curso, mensalidade)


    sistema.adicionar_aluno(aluno)

    nome_entry.delete(0, END)
    idade_entry.delete(0, END)
    curso_entry.delete(0, END)
    mensalidade_entry.delete(0, END)

def pagar_mensalidade():
    nome = nome_entry.get()
    sistema.pagar_mensalidade(nome)

    nome_entry.delete(0, END)

def mostrar_alunos():
    sistema.mostrar_alunos()

janela = Tk()

nome_label = Label(janela, text="Nome:")


idade_label = Label(janela, text="Idade:")
curso_label = Label(janela, text="Curso:")
mensalidade_label = Label(janela, text="Mensalidade:")

nome_entry = Entry(janela)
idade_entry = Entry(janela)
curso_entry = Entry(janela)
mensalidade_entry = Entry(janela)

adicionar_button = Button(janela, text="Adicionar Aluno", command=adicionar_aluno)


pagar_button = Button(janela, text="Pagar Mensalidade", command=pagar_mensalidade)
mostrar_button = Button(janela, text="Mostrar Alunos", command=mostrar_alunos)

nome_label.grid(row=0, column=0)
idade_label.grid(row=1, column=0)
curso_label.grid(row=2, column=0)
mensalidade_label.grid(row=3, column=0)

nome_entry.grid(row=0, column=1)
idade_entry.grid(row=1, column=1)
curso_entry.grid(row=2, column=1)
mensalidade_entry.grid(row=3, column=1)

adicionar_button.grid(row=4, column=0)
pagar_button.grid(row=4, column=1)
mostrar_button.grid(row=5, column=1)

janela.mainloop()

Você também pode gostar