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:
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.
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.
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.
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!