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.");
}
}