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

Minha resolução do Produto

Produto prod = new Produto();
    Console.WriteLine("Digite o nome do produto: ");
prod.Nome = Console.ReadLine();
    Console.WriteLine("Digite a marca do produto: ");
prod.Marca = Console.ReadLine();
    Console.WriteLine("Digite o estoque do produto: ");
prod.Estoque = int.Parse(Console.ReadLine());
    Console.WriteLine("Escreva o valor do produto: ");
prod.Preco = int.Parse(Console.ReadLine());
class Produto
{
    public string Nome { get; set; }
    public string Marca { get; set; }
    private int _estoque;
    public int Estoque 
    { get => _estoque;
        set
        {
            if(value < 0)
            {
                Console.WriteLine("Produto fora de estoque");
                Environment.Exit(0);
            } else
            {
                _estoque = value;
            }
        }
    }
    private int _preco;
    public int Preco 
    { get => _preco;

        set
        {
            if (value < 0)
            {
                Console.WriteLine("O preço do produto não pode ser negativo");
            } else
            {
                _preco = value;
            }
        } 
    }
    public string DescricaoDetalhada => $"O produto {Nome}, da marca {Marca}, possui {Estoque} no estoque " +
        $"no valor de {Preco}";
}
1 resposta
solução!

Bom dia Samuel!

Pelo que você compartilhou, você está no caminho certo com a implementação da classe Produto em C#. Você já criou as propriedades necessárias e adicionou validações para garantir que o preço e o estoque sejam valores positivos, o que está de acordo com o que foi solicitado na atividade.

Aqui estão alguns pontos que podem te ajudar a melhorar ou ajustar sua implementação:

  1. Validação do Estoque: Atualmente, quando o estoque é negativo, o programa é encerrado com Environment.Exit(0);. Isso pode não ser a melhor abordagem, pois interrompe o programa abruptamente. Talvez você possa apenas exibir uma mensagem e solicitar que o usuário insira um valor válido novamente.

  2. Validação do Preço: Você já está verificando se o preço é negativo e exibindo uma mensagem. Uma melhoria poderia ser pedir ao usuário para inserir novamente um valor válido, assim como sugerido para o estoque.

  3. Tipos de Dados: Para o preço, geralmente é mais comum usar decimal em vez de int, pois preços podem ter valores decimais. Isso pode ser algo a considerar dependendo do contexto do seu projeto.

  4. Uso da Propriedade DescricaoDetalhada: Você já criou a propriedade DescricaoDetalhada, que é uma ótima maneira de encapsular a lógica para exibir informações do produto de forma detalhada. Você pode utilizá-la em seu programa para exibir as informações do produto após a coleta dos dados.

Aqui está um exemplo de como você pode usar a propriedade DescricaoDetalhada:

Console.WriteLine(prod.DescricaoDetalhada);

Isso exibirá todas as informações do produto de forma organizada, conforme definido na propriedade.

Espero ter ajudado e bons estudos!