Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta - Representando um pedido de compra

Classe:

public class Order
{
    public string OrderNumber { get; set; }
    public string CustomerName { get; set; }
    public string Status { get; set; }

    public Order(string orderNumber, string customerName, string status)
    {
        OrderNumber = orderNumber;
        CustomerName = customerName;
        Status = status;
    }

    public void UpdateStatus(string newStatus)
    {
        if (Status != newStatus)
        {
            Status = newStatus;
        }
    }

    public void DisplayOrder()
    {
        Console.WriteLine($"Order: {OrderNumber}");
        Console.WriteLine($"Customer: {CustomerName}");
        Console.WriteLine($"Status: {Status}\n");
    }
}

Instância:

Order order = new Order("001", "Ana Silva", "Pending");
order.DisplayOrder();
order.UpdateStatus("Sent");
order.DisplayOrder();
2 respostas
solução!

Olá, Carlos, como vai?

Seu código está consistente e cumpre bem a proposta do exercício. A estrutura da classe e o uso do construtor estão claros, e os métodos estão funcionando de forma coerente. Apenas vale considerar a convenção de nomenclatura em C#, que normalmente utiliza PascalCase também para métodos, o que deixaria o código mais alinhado ao padrão da linguagem.

Continue compartilhando seus exercícios. O fórum está à disposição.

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

Obrigado pelo suporte, Mike. No momento que desenvolvi essa classe, eu não sabia quais eram as convenções da linguagem C#, vou fazer essa alteração no código e aderir essa convenção nos próximos desenvolvimentos, obrigado pela dica.