public void comprar(pessoa p) { if (vereficaQ(p) && p.vereficarDinheiro()) { finalizaCompra(p, p.soma()); } }
//metodo para vereficar se as compras que estão no carrinho existem no supermercado public bool vereficaQ(pessoa p) { bool res = true, existe; //vereficar o resultado final // supermercado = (ovo, pao, uva) // carrinho (ovo, uva) true // carrinho (ovo, mel) false // carrinho (ovo(6), uva(1)) true // carrinho (ovo(6), uva(2)) false List <Produto> b = p.getCarrinho(); foreach (Produto a in b) // a = (ovo(6),uva(1)) { existe = false; //-> vereficar se existe ou não foreach (Produto x in produtos) // x = (ovo(12),uva(2)) { if ((a.nome == x.nome) && (a.quantidade <= x.quantidade)) { existe = true; } } if (existe == false) { res = false; } } return(res); }
static void Main(string[] args) { pessoa p0 = new pessoa("Tó", 100.0f); pessoa p1 = new pessoa("Zeza", 50.0f); List <Produto> p = new List <Produto>(); Produto[] pp = new Produto[10]; }
//metodo para vereficar se tem itens a mais public bool vereficarCarrinho(pessoa p) { bool res /* resultado final*/ = true, existe /*verificação da existencia do produto*/ = false; //percorrer os produtos da pessoa List <Produto> ps = p.getCarrinho(); foreach (Produto i in ps) { existe = false; for (int j = 0; j < produtos.Length; j++) { if (ps[j].nome == produtos[j].nome) { existe = true; } } } /* * { * //percorre os produtos do supermercado * existe = false; * for (int j = 0; j < List<Produto>.; j++) * { * if (ps[i].nome == carrinho[j].nome) * { * existe = true; * } * } * if(existe == false) * { * res = false; * } * } */ return(res); }
//metodo para retirar dinheiro da pessoa e por-lo no supermercado public void finalizaCompra(pessoa p, float valor) { dinheiro += valor; p.setDinheiro(p.getDinheiro() - valor); }