1
resposta

[Reclamação] Dúvidas sobre o código.

Queria fazer apenas uma observação aqui sobre a lista de exercícios. Mais especificamente na questão de número 5 onde aborda assuntos que não foram mencionados anteriormente.

// Classe abstrata Funcionario
abstract class Funcionario {
  String nome;
  double salarioBase;

  Funcionario(this.nome) : salarioBase = 3000.0; // Salário base inicializado em 3000 reais

  // Método abstrato para ser implementado nas subclasses
  double calcularSalario();
}

// Classe Analista que herda de Funcionario
class Analista extends Funcionario {
  Analista(String nome) : super(nome);

  @override
  double calcularSalario() {
    return salarioBase + (salarioBase * 1.2);
  }
}

Demorei muito para entender este código pois não foi mencionado anteriormente nada do tipo. A forma como um objeto do tipo Analista é criada enviando para o construtor da classe Funcionário, por exemplo. Nada parecido foi mencionado antes.

1 resposta

Olá, Abner!

Muito obrigado por sua observação detalhada sobre a questão 5 da lista de exercícios do curso de Dart. Sua clareza em apontar que os conceitos de como um objeto da subclasse é criado e como o construtor da superclasse (super(nome)) é chamado não foram abordados previamente é extremamente valiosa para nós.

Entendo perfeitamente a sua frustração e a dificuldade que isso gerou. Nosso objetivo é que os exercícios reforcem o aprendizado, e quando eles introduzem elementos novos sem a devida base, isso pode prejudicar a experiência.