1
resposta

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

Resolução:

class Pedido
{
    public Pedido(string numPedido, string nomeCliente, string status)
    {
        NumPedido = numPedido;
        NomeCliente = nomeCliente;
        Status = status;
    }

    public string NumPedido { get; set; }
    public string NomeCliente { get; set; }
    public string Status { get; set; }

    public void AtualizarStatus(string novoStatus)
    {
        if (Status != novoStatus)
        {
        Status = novoStatus;
        Console.WriteLine("\nStatus atualizado!");
        }
        else
        {
            Console.WriteLine($"\nO Status já está cadastrado como {Status}");
        }
    }

    public void ExibirPedido()
    {
        Console.WriteLine("\nDados do pedido:");
        Console.WriteLine($"Número do cliente: {NumPedido}");
        Console.WriteLine($"Nome do cliente: {NomeCliente}");
        Console.WriteLine($"Status: {Status}");
    }
}

program.cs

var pedido1 = new Pedido("7", "Sunny", "Pendente");
pedido1.ExibirPedido();
pedido1.AtualizarStatus("Enviado");
pedido1.ExibirPedido();
1 resposta

Oi, Christopher! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura. Sua classe Pedido ficou bem organizada, com construtor, propriedades e métodos separados para exibir os dados e atualizar o status. Também foi legal ver a validação em AtualizarStatus, evitando trocar o status quando ele já está com o mesmo valor.

Uma dica interessante para o futuro é usar enum para representar os status do pedido, pois isso ajuda a evitar textos digitados de formas diferentes, como "Enviado" e "enviado".

enum StatusPedido
{
    Pendente,
    Enviado,
    Entregue
}

class Pedido
{
    public string NumPedido { get; set; }
    public string NomeCliente { get; set; }
    public StatusPedido Status { get; set; }
}

Esse código cria uma lista fixa de status possíveis para o pedido, deixando o programa mais seguro e facil de manter.

Alura

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