0
respostas

Hora da Prática: Estoque

Produto.cs

```class Produto
{
    Estoque novoProduto;
    public string Nome { get; set; }
    public string Marca { get; set; }
    public float Preco { get; set; }
    public int Quantidade { get; set; }

    public void AdicionarProduto(Produto produtos)
    {
        

        novoProduto.produto.Add(produtos);

       
    }
}
Estoque.cs
using System.Text.RegularExpressions;

class Estoque
{
   
    public List<Produto> produto = new List<Produto>();
    public string nome;
    public int QuantidadeDeProdutos => produto.Sum(produto => produto.Quantidade);

    public void MostrarQuantidadeProdutos()
    {
        Console.Clear();
        Console.WriteLine($"O estoque {nome} possui {QuantidadeDeProdutos} produtos.\n");

        foreach(var produto in produto)
        {
            Console.WriteLine($" Nome:{produto.Nome} - Marca: {produto.Marca} - Preço: R$ {produto.Preco:F2} - Quantidade: {produto.Quantidade} unidades\n");
        }
    }

}
Program.cs


Estoque estoque = new Estoque();


Console.Write("Digite o nome do Estoque:");
estoque.nome = Console.ReadLine()!;

Menu();
 void Menu()
{
    Console.WriteLine("Pressione 1 para cadastrar um novo produto");
    Console.WriteLine($"Pressione 2 para consultar a quantidade de produtos no estoque {estoque.nome}");
    int escolhaUsuario = int.Parse(Console.ReadLine()!);

    switch (escolhaUsuario)
    {
        case 1: AdicionarNovoProduto();
            break;
        case 2: estoque.MostrarQuantidadeProdutos();
            break;
    }
}

void AdicionarNovoProduto()
{
    Produto produtos = new Produto();
    Console.Clear();
    Console.Write("Digite o nome do produto: \n");
    produtos.Nome = Console.ReadLine()!;
    Console.Write($"Digite a marca do produto {produtos.Nome}: \n");
    produtos.Marca = Console.ReadLine()!;
    Console.Write($"Digite o preço do produto {produtos.Nome}: \n");
    produtos.Preco = float.Parse(Console.ReadLine()!);
    Console.Write($"Digite a quantidade do produto {produtos.Nome}: \n");
    produtos.Quantidade = int.Parse(Console.ReadLine()!);

    estoque.produto.Add(produtos);

    Menu();


}