Buscar

Implemente a classe Disciplina no módulo escola.py e crie um módulo de teste para ela. Um objeto é iniciado com o nome e as duas notas do aluno (en...

Implemente a classe Disciplina no módulo escola.py e crie um módulo de teste para ela. Um objeto é iniciado com o nome e as duas notas do aluno (entre 0,0 e 10,0) na disciplina em questão. O método calcularMedia() retorna a média aritmética do aluno na disciplina, enquanto o método exibirSituacao() retorna se o aluno está Aprovado, Em Recuperação ou Reprovado, considerando a média 6,0.


Essa pergunta também está no material:

Introdução a Python com Aplicações
242 pág.

Análise e Desenvolvimento de Sistemas Universidade PaulistaUniversidade Paulista

Respostas

User badge image

Ed Verified user icon

Para implementar a classe Disciplina no módulo escola.py, você pode seguir o exemplo abaixo: ```python class Disciplina: def __init__(self, nome, nota1, nota2): self.nome = nome self.nota1 = nota1 self.nota2 = nota2 def calcularMedia(self): return (self.nota1 + self.nota2) / 2 def exibirSituacao(self): media = self.calcularMedia() if media >= 6.0: return "Aprovado" elif media >= 4.0: return "Em Recuperação" else: return "Reprovado" ``` Para criar um módulo de teste para a classe Disciplina, você pode seguir o exemplo abaixo: ```python from escola import Disciplina def test_disciplina(): disciplina = Disciplina("Matemática", 7.0, 8.0) assert disciplina.calcularMedia() == 7.5 assert disciplina.exibirSituacao() == "Aprovado" disciplina = Disciplina("Português", 5.0, 6.0) assert disciplina.calcularMedia() == 5.5 assert disciplina.exibirSituacao() == "Em Recuperação" disciplina = Disciplina("História", 3.0, 4.0) assert disciplina.calcularMedia() == 3.5 assert disciplina.exibirSituacao() == "Reprovado" ``` Lembre-se de que o módulo de teste deve ser executado para verificar se a classe Disciplina está funcionando corretamente.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina