JavaScriptPOOintermediario

Sistema escolar com POO

Sistemas de gestão escolar, como os usados por escolas e universidades, organizam dados de pessoas, alunos e professores usando hierarquia de classes. Com herança, você reutiliza atributos comuns (como nome) e especializa cada papel (aluno tem notas, professor tem disciplina). Dominar isso permite modelar domínios reais sem duplicar código e com manutenção mais simples.

O PROBLEMA

Implemente: Pessoa, Aluno (com notas, media), Professor (disciplina). Turma gerencia Alunos.

EXEMPLO

const ana = new Aluno('Ana', '20260001');
ana.adicionarNota(8.5);
ana.media() → 7.75
ana.situacao() → 'Aprovada'

SOBRE O CONCEITO

A herança com extends faz uma classe filha aproveitar atributos e métodos da mãe. super() chama o construtor da classe pai e deve passar todos os argumentos que ele espera — esquecer um deles causa erro ou atributos undefined. As médias calculadas errado ocorrem quando se soma notas sem dividir pelo total, ou quando a nota não é convertida para número antes da soma. Use reduce para somar e divida pelo length do array; o método toFixed(2) formata a média com duas casas decimais, mas retorna string, então é melhor retornar o número e aplicar toFixed apenas na exibição.

RESOLUÇÃO

Mais exercícios de POO

JSP021 · AvançadoClasse LinkedListJSP005 · BásicoContador de instânciasJSP008 · Básicoinstanceof e verificação de tipoJSP009 · BásicoClasse abstrata simulada
Ver todos os exercícios de JavaScript