//deprecated public static IProduto criar(int umCodigo, string umNome, List <IProduto> prods) { ProdutoComposite novo = new ProdutoComposite() { Codigo = umCodigo, Nome = umNome }; foreach (IProduto prod in prods) { // confiando que o produto estah lah novo.adicionarProduto(prod); } return(novo); }
public static IProduto criar(int umCodigo, string umNome, List <int> prods) { ProdutoComposite novo = new ProdutoComposite() { Codigo = umCodigo, Nome = umNome }; foreach (int prod in prods) { // confiando que o produto estah lah novo.adicionarProduto(CadastroProdutos.getInstance().find(prod)); } return(novo); }
static void Main0(string[] args) { Produto p1 = new Produto() { Codigo = 1, Nome = "Refrigerante lata", Preco = 5m }; Produto p2 = new Produto() { Codigo = 2, Nome = "Super bauru", Preco = 25m }; Produto p3 = new Produto() { Codigo = 3, Nome = "Torrada americana", Preco = 15m }; Produto p4 = new Produto() { Codigo = 4, Nome = "Barra Chocolate", Preco = 6m }; Produto p5 = new Produto() { Codigo = 5, Nome = "Cafe com leite", Preco = 4m }; Produto p6 = new Produto() { Codigo = 6, Nome = "Fritas", Preco = 10m }; Venda venda1 = new Venda(); venda1.inserir(1, p1); venda1.inserir(1, p2); venda1.inserir(1, p6); venda1.fechar(); Console.WriteLine(venda1.gerarNota()); ProdutoComposite p100 = new ProdutoComposite() { Codigo = 100, Nome = "Combo1" }; p100.adicionarProduto(p1); p100.adicionarProduto(p2); p100.adicionarProduto(p6); Console.WriteLine("Combo1: " + p100.ToString()); Console.WriteLine("Combo1-codigo: " + p100.Codigo); Console.WriteLine("Combo1-nome: " + p100.Nome); Console.WriteLine("Combo1-preco: " + p100.Preco); ProdutoComposite superCombo = new ProdutoComposite() { Codigo = 700, Nome = "Super combo" }; superCombo.adicionarProduto(p100); superCombo.adicionarProduto(p100); Console.WriteLine("SuperCombo: " + superCombo); Venda venda2 = new Venda(); //venda2.inserir(1, p100); //venda2.inserir(2, p4); venda2.inserir(1, superCombo); venda2.fechar(); Console.WriteLine(); Console.WriteLine(venda2.gerarNota()); }