Olá, Nadia!
Tudo bem?
Muito obrigado por compartilhar o seu desafio aqui com a gente.
Vamos dar uma olhada em cada um deles:
A primeira imagem mostra a implementação das classes Empregado
e Gerente
. A classe Empregado
está correta, com os atributos nome
e salario
, e um inicializador (init
) que atribui os valores recebidos aos atributos. A classe Gerente
herda de Empregado
e adiciona o atributo departamento
, também com um inicializador que chama o super.init()
para inicializar os atributos da classe pai. Parece que você está no caminho certo aqui!
Na segunda imagem, você criou a classe Vendedor
, que também herda de Empregado
. Você definiu uma função percentualComissao
que calcula a comissão com base no número de vendas. No entanto, parece que você está retornando apenas a comissão. Para calcular o salário total do vendedor, você deve somar o salário base ao valor da comissão. Assim, o método percentualComissao
deveria retornar self.salario + comissao
.
A terceira imagem mostra a função verificaTipo
. Você está usando typecasting para verificar se o Empregado
é um Gerente
ou um Vendedor
, e então imprime uma mensagem no console.
No geral parece que você fez um ótimo trabalho nos desafios. Parabéns. Continue assim se dedicando e evoluindo.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.