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

Faça como eu fiz: representando um pedido de compra

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}");
    }
}
1 resposta
solução!

Oi, Diego! Como vai?

Gostei da forma como você organizou a classe Pedido, separando bem os atributos e os métodos AtualizarStatus() e ExibirPedido(). Chamou atenção de forma positiva o uso da comparação com ToUpper() para evitar mudar o status quando o valor é o mesmo, mesmo com diferença entre maiúsculas e minúsculas.

Uma dica interessante para o futuro é usar o método Trim() junto com ToUpper() para evitar diferenças causadas por espaços antes ou depois do texto. Veja este exemplo:


string novoStatus = " enviado ";
if (novoStatus.Trim().ToUpper() != Status!.Trim().ToUpper())
{
    Status = novoStatus.Trim();
}

Esse código remove espacos extras e depois compara os textos, evitando atualizacoes repetidas por diferencas de digitacao.

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

Versão sem formatação Markdown

Oi, Diego! Como vai?

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

Gostei da forma como você organizou a classe Pedido, separando bem os atributos e os métodos AtualizarStatus() e ExibirPedido(). Chamou atenção de forma positiva o uso da comparação com ToUpper() para evitar mudar o status quando o valor é o mesmo, mesmo com diferença entre letras maiúsculas e minúsculas.

Uma dica interessante para o futuro é usar o método Trim() junto com ToUpper() para evitar diferenças causadas por espaços antes ou depois do texto. Veja este exemplo:


string novoStatus = " enviado ";
if (novoStatus.Trim().ToUpper() != Status!.Trim().ToUpper())
{
    Status = novoStatus.Trim();
}

Esse código remove espacos extras e depois compara os textos, evitando atualizacoes repetidas por diferencas de digitacao.

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