Aqui está um exemplo de código em **Kotlin** com um sistema de bônus simples:
“`kotlin
fun main() {
println(“=== SISTEMA DE BÔNUS ===”)
// Entrada de dados
print(“Digite o nome do funcionário: “)
val nome = readLine() ?: “”
print(“Digite o salário base: R$ “)
val salarioBase = readLine()?.toDoubleOrNull() ?: 0.0
print(“Digite os anos de empresa: “)
val anosEmpresa = readLine()?.toIntOrNull() ?: 0
print(“Digite a meta de vendas (R$): “)
val metaVendas = readLine()?.toDoubleOrNull() ?: 0.0
print(“Digite o valor total de vendas (R$): “)
val vendasRealizadas = readLine()?.toDoubleOrNull() ?: 0.0

// Cálculo dos bônus
val bonusAntiguidade = calcularBonusAntiguidade(anosEmpresa, salarioBase)
val bonusVendas = calcularBonusVendas(vendasRealizadas, metaVendas)
val bonusTotal = bonusAntiguidade + bonusVendas
val salarioFinal = salarioBase + bonusTotal
// Exibição dos resultados
println(“\n” + “=”.repeat(40))
println(“RESUMO DO BÔNUS – $nome”)
println(“=”.repeat(40))
println(“Salário base: R$ ${“%.2f”.format(salarioBase)}”)
println(“Bônus por antiguidade: R$ ${“%.2f”.format(bonusAntiguidade)}”)
println(“Bônus por vendas: R$ ${“%.2f”.format(bonusVendas)}”)
println(“Bônus total: R$ ${“%.2f”.format(bonusTotal)}”)
println(“Salário final: R$ ${“%.2f”.format(salarioFinal)}”)
// Classificação do desempenho
val desempenho = classificarDesempenho(vendasRealizadas, metaVendas)
println(“\nDesempenho: $desempenho”)
}
fun calcularBonusAntiguidade(anos: Int, salario: Double): Double {
return when {
anos >= 10 -> salario * 0.15
anos >= 5 -> salario * 0.10
anos >= 2 -> salario * 0.05
else -> 0.0
}
}

fun calcularBonusVendas(vendas: Double, meta: Double): Double {
if (meta <= 0) return 0.0
val percentualAtingido = (vendas / meta) * 100
return when {
percentualAtingido >= 150 -> vendas * 0.10
percentualAtingido >= 120 -> vendas * 0.07
percentualAtingido >= 100 -> vendas * 0.05
percentualAtingido >= 80 -> vendas * 0.02
else -> 0.0
}
}
fun classificarDesempenho(vendas: Double, meta: Double): String {
if (meta <= 0) return "Meta não definida"
val percentual = (vendas / meta) * 100
return when {
percentual >= 150 -> “🌟 EXCELENTE”
percentual >= 120 -> “👍 ÓTIMO”
percentual >= 100 -> “✅ BOM”
percentual >= 80 -> “⚠️ REGULAR”
else -> “❌ ABAIXO DA META”
}
}
“`
## Funcionalidades do código:
1. **Entrada de dados**:
– Nome do funcionário
– Salário base
– Anos de empresa
– Meta de vendas
– Vendas realizadas
2. **Cálculo de bônus**:
– **Bônus por antiguidade**: Baseado nos anos de empresa
– **Bônus por vendas**: Baseado no percentual da meta atingida
3. **Classificação de desempenho**:
– Classifica o desempenho com emojis visuais
4. **Saída formatada**:
– Exibe todos os valores calculados
– Formatação monetária com 2 casas decimais
## Exemplo de uso:
“`
=== SISTEMA DE BÔNUS ===
Digite o nome do funcionário: João Silva
Digite o salário base: R$ 3000
Digite os anos de empresa: 7
Digite a meta de vendas (R$): 10000
Digite o valor total de vendas (R$): 15000
========================================
RESUMO DO BÔNUS – João Silva
========================================
Salário base: R$ 3000.00
Bônus por antiguidade: R$ 300.00
Bônus por vendas: R$ 1050.00
Bônus total: R$ 1350.00
Salário final: R$ 4350.00
Desempenho: 🌟 EXCELENTE
“`
## Para personalizar:

1. **Alterar percentuais de bônus**: Modifique os valores nas funções `calcularBonusAntiguidade()` e `calcularBonusVendas()`
2. **Adicionar novos tipos de bônus**: Crie novas funções de cálculo
3. **Salvar em arquivo**: Adicione persistência com `File().writeText()`
4. **Múltiplos funcionários**: Transforme em uma lista e use loops
Quer alguma modificação específica no código?


