示例#1
0
 public void comprar(pessoa p)
 {
     if (vereficaQ(p) && p.vereficarDinheiro())
     {
         finalizaCompra(p, p.soma());
     }
 }
示例#2
0
        //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);
        }
示例#3
0
        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];
        }
示例#4
0
        //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);
        }
示例#5
0
 //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);
 }