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;
}
}
