1
resposta

Produto

using System;

public class Produto
{
public string Nome { get; set; }
public string Marca { get; set; }
public float Preco { get; set; }
public int Estoque { get; set; }
public string EstoqueDetalhado => $"\nProduto: {Nome} - Marca: {Marca} - Quantidade: {Estoque} - Preço: {Preco}\n";

}

List listaDeprodutos = new List();

Menu();

void Menu()
{
Console.WriteLine("1 - Cadastrar novo produto");
Console.WriteLine("2 - Consultar Produto");
Console.WriteLine("3 - Consultar Estoque");
int escolhaUsuario = int.Parse(Console.ReadLine()!);

 switch (escolhaUsuario)
 {
     case 1:
         CadastrarProduto();
         break;
     case 2:
         ConsultarProduto();
         break;
     case 3: ConsultarEstoque();
         break;
 }

}
void CadastrarProduto()
{
Produto novoProduto = new Produto();

 Console.Write("\nDigite o nome do Produto: ");
 novoProduto.Nome = Console.ReadLine()!;

 Console.Write($"\nDigite a marca do produto {novoProduto.Nome}: ");
 novoProduto.Marca = Console.ReadLine()!;

 Console.Write($"\nQual o valor do protudo {novoProduto.Nome}: ");
 novoProduto.Preco = float.Parse(Console.ReadLine()!);

 Console.Write($"\nDigite a quantidade {novoProduto.Nome}: ");
 novoProduto.Estoque = int.Parse(Console.ReadLine()!);

 listaDeprodutos.Add(novoProduto);

 Console.Clear();
 Console.WriteLine($"\nFoi cadastrado ao estoque {novoProduto.Estoque} unidades do produto {novoProduto.Nome}, da marca {novoProduto.Marca} com o preço de R$ {novoProduto.Preco}.");
 Menu();

}
void ConsultarProduto()
{
Console.Clear();
Console.Write("Digite o nome do produto: ");
string produtoPesquisado = Console.ReadLine()!;
Produto achado = listaDeprodutos.Find(novoProduto => novoProduto.Nome == produtoPesquisado);

 if (achado != null)
 {
     Console.WriteLine($"\nO estoque possui {achado.Estoque} unidades do produto {achado.Nome}");
     Menu();
 }
 
 else
 {
     Console.WriteLine("\nO produto pesquisado não se encontra cadastrado no estoque");
     Console.WriteLine("\nPressione 1 para pesquisar novamente");
     Console.WriteLine("\nPressione 2 para voltar ao menu inicial");
     int escolhaUsuario = int.Parse(Console.ReadLine()!);

     switch (escolhaUsuario)
     {
         case 1:
             ConsultarProduto();
             break;
         case 2:
             Menu();
             break;
     }

 }
1 resposta

Olá! Como vai?

Parabéns pela resolução das atividades!

E para compartilhar códigos de maneira ainda mais organizada aqui no fórum, você pode utilizar a opção abaixo:

Opção inserir bloco de código, da caixa de perguntas do fórum da alura

Após clicar, irá aparecer uma estrutura da seguinte maneira:

Opção de bloco de código sendo illustrada
O resultado será o seguinte:

Copie o seu código aqui

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!