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

[Projeto] Produto

Desenvolver a classe Produto, com os atributos nome, marca, preco e estoque. Além disso, garantir que o preço e o estoque do produto sejam valores positivos e criar uma propriedade que mostra detalhadamente as informações do produto, para que seja usado pela equipe de vendas.

Produto.cs

class Produto
{
    public string nome;
    public string marca;
    public int preco;
    public int estoque;

    public string DescricaoDetalhada => $"produto: {nome}" +
    $"\nmarca: {marca}" +
    $"\npreço: {preco}" +
    $"\n{estoque} unidades no estoque";}

Program.cs

Produto produto = new Produto();
produto.nome = "protetor solar";
produto.marca = "la roche posay";
produto.preco = 115;
produto.estoque = 15;

if(produto.preco > 0 && produto.estoque > 0)
{
    Console.WriteLine(produto.DescricaoDetalhada);
}
else
{
    Console.WriteLine("preço e estoque devem ser números positivos.");
}
1 resposta
solução!

Bom dia, Giovanna! Tudo bem com você?

Você está no caminho certo. Executei seu código e funcionou corretamente, conforme mostro na imagem abaixo:

Imagem que mostra o código da aluna sendo executado

No entanto, para garantir que o preço e o estoque sejam sempre valores positivos, é recomendável usar propriedades com lógica de validação em vez de campos públicos. Exemplo:

Produto.cs

class Produto
{
    private string nome;
    private string marca;
    private decimal preco;
    private int estoque;

    public string Nome
    {
        get { return nome; }
        set { nome = value; }
    }

    public string Marca
    {
        get { return marca; }
        set { marca = value; }
    }

    public decimal Preco
    {
        get { return preco; }
        set
        {
            if (value > 0)
                preco = value;
            else
                throw new ArgumentException("O preço deve ser um valor positivo.");
        }
    }

    public int Estoque
    {
        get { return estoque; }
        set
        {
            if (value >= 0)
                estoque = value;
            else
                throw new ArgumentException("O estoque deve ser um valor não negativo.");
        }
    }

    public string DescricaoDetalhada => $"Produto: {Nome}" +
                                        $"\nMarca: {Marca}" +
                                        $"\nPreço: {Preco:C}" +
                                        $"\n{Estoque} unidades no estoque";
}

Program.cs

Produto produto = new Produto
{
    Nome = "Protetor Solar",
    Marca = "La Roche Posay",
    Preco = 115,
    Estoque = 15
};

Console.WriteLine(produto.DescricaoDetalhada);

As properties Preco e Estoque possuem lógica de validação para garantir que seus valores sejam positivos. Se um valor inválido for atribuído, uma exceção será lançada.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!