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

[Projeto] Representando um pedido de compra

Olá tutores, segue o código que criei, poderia validar e dar alguma sugestão se for necessário.

Acrescentei o endereço de entrega do cliente para chegar o mais próximo da realidade, sabemos que existe muito mais informações, porém vi a necessidade de incluir endereço.

Arquivo LojaVirtual.cs:

public class Pedido
{
    public string NumeroDoPedido { get; set; }
    public string NomeDoCliente { get; set; }
    public string EnderecoDeEntrega { get; set; }
    public string Status { get; set; }

    public Pedido(string numeroDoPedido, string nomeDoCliente, string enderecoDeEntrega, string status)
    {
        NumeroDoPedido = numeroDoPedido;
        NomeDoCliente = nomeDoCliente;
        EnderecoDeEntrega = enderecoDeEntrega;
        Status = status;
    }

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

    public void ExibirPedido()
    {
        Console.WriteLine("Pedido nº " + NumeroDoPedido);
        Console.WriteLine("Cliente: " + NomeDoCliente);
        Console.WriteLine("Endereço: " + EnderecoDeEntrega);
        Console.WriteLine("Status: " + Status);
        Console.WriteLine();
    }
}

Arquivo program.cs:

Pedido pedidos = new Pedido("XT1234", "Lucas Lessa", "Rua Alura CSharp 123", "Pendente");

pedidos.ExibirPedido();
pedidos.AtualizarStatus("Em transporte");
pedidos.ExibirPedido();
pedidos.AtualizarStatus("Entregue");
pedidos.ExibirPedido();
1 resposta
solução!

Olá, Lucas! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para estruturar os dados do pedido, utilizou muito bem os métodos para atualizar e exibir informações e ainda compreendeu a importância de incluir o endereço de entrega para aproximar o sistema da realidade.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar o conceito de enum para o status do pedido, evitando erros de digitação e tornando o código mais robusto. Assim:

public enum StatusPedido
{
    Pendente,
    EmTransporte,
    Entregue
}

public class Pedido
{
    public string NumeroDoPedido { get; set; }
    public string NomeDoCliente { get; set; }
    public string EnderecoDeEntrega { get; set; }
    public StatusPedido Status { get; set; }

    public Pedido(string numeroDoPedido, string nomeDoCliente, string enderecoDeEntrega, StatusPedido status)
    {
        NumeroDoPedido = numeroDoPedido;
        NomeDoCliente = nomeDoCliente;
        EnderecoDeEntrega = enderecoDeEntrega;
        Status = status;
    }

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

    public void ExibirPedido()
    {
        Console.WriteLine($"Pedido nº {NumeroDoPedido}");
        Console.WriteLine($"Cliente: {NomeDoCliente}");
        Console.WriteLine($"Endereço: {EnderecoDeEntrega}");
        Console.WriteLine($"Status: {Status}");
        Console.WriteLine();
    }
}

Isso faz com que os estados do pedido fiquem padronizados e mais fáceis de manter.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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