1
resposta

[Desafio] Desafios 1, 2 e 3

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Nadia!

Tudo bem?

Muito obrigado por compartilhar o seu desafio aqui com a gente.

Vamos dar uma olhada em cada um deles:

Desafio 1

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!

Desafio 2

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.

Desafio 3

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.