1
resposta

[Projeto] Representando um pedido de compra

class Pedido
{
    public string NumeroPedido { get; set; }
    public string NomeCliente { get; set; }
    public string Status { get; set; }

    public Pedido(string numeroPedido, string nomeCliente, string status)
    {
        NumeroPedido = numeroPedido;
        NomeCliente = nomeCliente;
        Status = status;
    }

    public void AtualizarStatus(string novoStatus)
    {
        Status = novoStatus;
    }

    public void ExibirPedido()
    {
        Console.WriteLine($"Pedido número: {NumeroPedido}");
        Console.WriteLine($"Cliente: {NomeCliente}");
        Console.WriteLine($"Status: {Status}");
    }
}
Pedido pedido = new Pedido("001", "Ana Silva", "Pendente");
pedido.ExibirPedido();
Console.WriteLine("");
pedido.AtualizarStatus("Enviado");
pedido.ExibirPedido();
1 resposta

Oi, Matheus! Como vai?

Gostei de como você estruturou a classe Pedido, definindo propriedades claras como NumeroPedido, NomeCliente e Status, além de criar métodos separados para AtualizarStatus e ExibirPedido. Essa organização mostra um bom entendimento de orientação a objetos, principalmente ao encapsular o comportamento do pedido dentro da própria classe.

Uma dica interessante para o futuro é utilizar o metodo ToString() para definir como um objeto deve ser exibido automaticamente quando impresso no console. Isso evita repetir varias chamadas de Console.WriteLine. Veja este exemplo:


class Pedido
{
    public string numeroPedido;
    public string nomeCliente;

    public override string ToString()
    {
        return "Pedido: " + numeroPedido + " Cliente: " + nomeCliente;
    }
}

Pedido pedido = new Pedido();
pedido.numeroPedido = "002";
pedido.nomeCliente = "Carlos";

Console.WriteLine(pedido);

Esse codigo sobrescreve o metodo ToString, fazendo com que o objeto mostre suas informacoes automaticamente quando usado no Console.WriteLine.

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