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