Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio

class Empregado { var nome: String var salario: Double

init(nome: String, salario: Double) {
        self.nome = nome
        self.salario = salario
    }

}

class Gerente: Empregado { var departamento: String

init(departamento: String, nome: String, salario: Double) {
    self.departamento = departamento
    super.init(nome: nome, salario: salario)
}

}

var gerente = Gerente(departamento: "Ti", nome: "Barbara", salario: 6000) print("Gerente (gerente.nome) do departamento de (gerente.departamento) com salario de (gerente.salario)")

class Vendedor: Empregado { var percentualComissao: Double

init(nome: String, salario: Double, percentualComissao: Double) {
    self.percentualComissao = percentualComissao
    super.init(nome: nome, salario: salario)
}

func calculoDeSalario(numeroDeVendas: Double) -> Double {

    let valorPorVenda = 50.0
    let comissaoPorVenda = valorPorVenda * percentualComissao
    let totalComissao = comissaoPorVenda * numeroDeVendas
    return salario + totalComissao
    
}

}

let empregado = Empregado(nome: "Leandro", salario: 1000)
print("Empregado \(empregado.nome) com salario de \(empregado.salario)")

let vendedor = Vendedor(nome: "Joraley", salario: 1000, percentualComissao: 0.10)
let salarioFinal = vendedor.calculoDeSalario(numeroDeVendas: 20.0)
print("Vendedor: \(vendedor.nome), Salário Base: \(vendedor.salario), Salário Final: \(salarioFinal)")
2 respostas
solução!

Oi Leandro! Tudo bem?

Que bacana ver que você realizou o desafio da implementação das classes Empregado, Gerente e Vendedor! Continue assim, se dedicando e praticando. Com certeza isso fará muita diferença em seu aprendizado!

Agradecemos por compartilhar os resultados com a comunidade Alura. Conte sempre com o apoio do fórum :)

Um abraço e bons estudos!

muito obrigado!