Estoque.cs
public class Estoque
{
//classe estoque
public string Nome { get; set; }
//lista da classe Produto, que representa o estoque
public List<Produto> estoque = new List<Produto>();
//adicionar produto recebendo Produto - produto como parametro
public void AdicionarProduto(Produto produto)
{
estoque.Add(produto);
}
public void ListarProduto()
{
// para cada variavel produto no estoque
foreach (var produto in estoque)
{
Console.WriteLine($"nome: {produto.Nome}");
}
}
}
Program.cs
//instancia da classe Produto
Produto produto1 = new Produto();
produto1.Nome = "laranja";
Produto produto2 = new Produto();
produto2.Nome = "uva";
//instancia da classe Estoque
Estoque estoquePereciveis = new Estoque();
estoquePereciveis.Nome = "Estoque de Perecíveis";
//adicionando esse produto no estoque de pereciveis
estoquePereciveis.AdicionarProduto(produto1);
estoquePereciveis.AdicionarProduto(produto2);
//listando produtos na lista de estoque perecivel
estoquePereciveis.ListarProduto();
Produto.cs
public class Produto
{
public string Nome { get; set; }
}
Dúvida
senti dificuldade ao realizar sozinha e gostaria de saber se essa é a lógica certa a seguir. além disso, uma dúvida específica é:
pq posso fazer assim
estoquePereciveis.AdicionarProduto(produto1);
mas assim não?
estoquePereciveis.Add(Produto produto1);