Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aumento de salário

Fiz uma versão em que o usuário entra com os valores e outra na qual os valores são predefinidos pelo sistema.

decimal AplicandoPercentualSalario (decimal salarioAtual, decimal percentualAumento) {
    return salarioAtual + (salarioAtual * percentualAumento / 100);
}

Console.Write ("Digite o salário atual do funcionário: ");
decimal salarioAtual = decimal.Parse(Console.ReadLine()!);

Console.Write ("Digite o percentual de aumento que será aplicado: ");
decimal percentualAumento = decimal.Parse(Console.ReadLine()!);

decimal novoSalario = AplicandoPercentualSalario(salarioAtual, percentualAumento);
Console.WriteLine ($"O seu novo salário será de: R${novoSalario.ToString("F2")}");

decimal AplicandoPercentualSalario (decimal salarioAtual, decimal percentualAumento) {
    return salarioAtual + (salarioAtual * percentualAumento / 100);
}

decimal salarioAtual = 1500.00m;
decimal percentualAumento = 10m;

decimal novoSalario = AplicandoPercentualSalario(salarioAtual, percentualAumento);
Console.WriteLine ($"O seu novo salário será de: R${novoSalario.ToString("F2")}");
1 resposta
solução!

Olá, Diego! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para calcular reajustes salariais com C#, utilizou muito bem o tipo decimal para garantir precisão em cálculos financeiros e ainda compreendeu a importância de testar tanto uma versão interativa quanto uma versão com valores predefinidos.

Uma dica interessante para o futuro é validar a entrada do usuário para evitar erros caso ele digite valores inválidos ou negativos. Assim:

decimal AplicandoPercentualSalario(decimal salarioAtual, decimal percentualAumento) {
    return salarioAtual + (salarioAtual * percentualAumento / 100);
}

try {
    Console.Write("Digite o salário atual do funcionário: ");
    decimal salarioAtual = decimal.Parse(Console.ReadLine()!);

    if (salarioAtual < 0) {
        Console.WriteLine("Erro: O salário não pode ser negativo.");
        return;
    }

    Console.Write("Digite o percentual de aumento que será aplicado: ");
    decimal percentualAumento = decimal.Parse(Console.ReadLine()!);

    decimal novoSalario = AplicandoPercentualSalario(salarioAtual, percentualAumento);
    Console.WriteLine($"O seu novo salário será de: R${novoSalario:F2}");
}
catch (FormatException) {
    Console.WriteLine("Erro: Digite apenas números válidos.");
}

Isso faz com que o programa seja mais robusto, evitando falhas quando o usuário insere dados incorretos.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!