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

Faça como eu fiz: gerenciamento de funcionários

Program.cs

Console.Clear();
var funcionario = new Funcionario("André", "Gerente");
Console.WriteLine("Informações Antigas");
Console.WriteLine($"Nome: {funcionario.Nome}");
Console.WriteLine($"Cargo: {funcionario.Cargo}");
Console.ReadKey();
Console.Clear();

funcionario.Promover("Gerente");
Console.ReadKey();
Console.Clear();
funcionario.Promover("Diretor");
Console.ReadKey();
Console.Clear();

Console.WriteLine("Informações Novas");
Console.WriteLine($"Nome: {funcionario.Nome}");
Console.WriteLine($"Cargo: {funcionario.Cargo}");
Console.ReadKey();
Console.Clear();

Funcionario.cs

class Funcionario {
    public string? Nome {get; set;}
    public string? Cargo {get; set;}

    public Funcionario(string? nome, string? cargo) {
        Nome = nome;
        Cargo = cargo;
    }
    public void Promover(string novoCargo) {
        if (Cargo != novoCargo) {
            Cargo = novoCargo;
            Console.WriteLine($"O funcionário {Nome} foi promovido com sucesso!");
        }
        else Console.WriteLine("Erro, essa promoção não pode ocorrer.");
    }

}
1 resposta
solução!

Oi, Diego! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você organizou a classe Funcionario e utilizou o método Promover para alterar o cargo apenas quando ele é diferente do atual. Isso mostra um bom uso de condicionais para evitar alterações desnecessárias e deixa a lógica do programa mais segura. Também ficou interessante a forma como você exibiu as informações antigas e novas para acompanhar as mudanças.

Você pode testar o método ToUpper() para padronizar textos antes de comparar valores. Isso evita diferenças entre letras maiúsculas e minúsculas durante verificações.


string cargoAtual = "gerente";
string novoCargo = "Gerente";

if (cargoAtual.ToUpper() == novoCargo.ToUpper())
{
    Console.WriteLine("Os cargos sao equivalentes.");
}

Nesse código usamos ToUpper() para transformar o texto em letras maiúsculas antes da comparação, evitando diferenças causadas pela forma como o texto foi digitado.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!