Program.cs
void LimpaTela() {
Console.ReadKey(); Console.Clear();
}
Console.Clear();
var pedido = new Pedido("01a", "Marcos Costa", "Pendente");
pedido.ExibirPedido();
LimpaTela();
pedido.AtualizarStatus("Enviado"); LimpaTela();
pedido.AtualizarStatus ("enviado"); LimpaTela();
pedido.ExibirPedido();
Pedido.cs
class Pedido {
public string? NumeroPedido {get;}
public string? NomeCliente {get;}
public string? Status {get; set;}
public Pedido(string? numeroPedido, string? nomeCliente, string? status) {
NumeroPedido = numeroPedido;
NomeCliente = nomeCliente;
Status = status;
}
public void AtualizarStatus (string novoStatus) {
if (novoStatus.ToUpper() != Status!.ToUpper()) {
Status = novoStatus;
Console.WriteLine($"O status do pedido foi atualizado para {novoStatus}");
}
else Console.WriteLine("Não é possível alterar o status para o mesmo status.");
}
public void ExibirPedido() {
Console.WriteLine($"Pedido {NumeroPedido}");
Console.WriteLine($"Cliente: {NomeCliente}");
Console.WriteLine($"Status: {Status}");
}
}