Program
using Produto_Estoque;
Console.WriteLine("------------------------");
Console.WriteLine("Bem vindo ao teu Estoque");
Console.WriteLine("------------------------");
ExibirMenu();
void ExibirMenu()
{
Console.WriteLine("\nQue deseja fazer?");
Console.WriteLine("1 - Adicionar Produto");
Console.WriteLine("2 - Remover Produto");
Console.WriteLine("3 - Exibir Produtos no Estoque");
Console.WriteLine("4 - Sair do aplicativo");
Console.Write("Digite Sua escolha");
string opcao = Console.ReadLine()!;
int opcaoNumerica = int.Parse(opcao);
switch (opcaoNumerica)
{
case 1:
Console.Clear();
Console.WriteLine("Digite o produto");
string nome = Console.ReadLine()!;
Console.WriteLine("Digite o preço");
int preco = int.Parse(Console.ReadLine()!);
Console.WriteLine("Digite a quantidade");
int quantidade = int.Parse(Console.ReadLine()!);
Produto produto = new (nome, preco, quantidade);
produto.AdicionarProduto(produto);
Console.WriteLine($"O produto {produto.Nome} foi colocado no estoque");
ExibirMenu();
Console.Clear();
break;
case 2:
Console.Clear();
break;
case 3:
Console.Clear();
//Aqui da erro
Produto produto = new ("Exemplo", 0, 0);
produto.ExibirProdutos();
Console.WriteLine("\nPressione qualquer tecla para voltar ao menu");
Console.ReadKey();
Console.Clear();
ExibirMenu();
break;
}
}
Class Produto
namespace Produto_Estoque;
class Produto
{
public List listaProdutos = new();
public Produto(string nome, decimal preco, int quantidadeEmEstoque)
{
Nome = nome;
Preco = preco;
QuantidadeEmEstoque = quantidadeEmEstoque;
}
public string Nome { get; set; }
public decimal Preco { get; set; }
public int QuantidadeEmEstoque { get; set; }
public void AdicionarProduto(Produto produto)
{
listaProdutos.Add(produto);
}
public void RemoverProduto()
{
}
public void ExibirProdutos()
{
Console.WriteLine("Os seguintes Produtos, se encontram em nosso estoque:\n");
foreach (var produto in listaProdutos)
{
Console.WriteLine($"Nome: {produto.Nome}");
Console.WriteLine($"Preço: {produto.Preco}");
Console.WriteLine($"Quantidade no Estoque: {produto.QuantidadeEmEstoque}");
}
}
}