public static void Main(string[] args) { double total = 0, telefone; string nome, endereço, continuar = "S", CheckTotal, MudaNome, MudaEndereco; int PosProduto, qtd, password; double[] PrecoProdutos; string[] ListaDeProdutos; //instanciando o cliente Cliente cliente = new Cliente(); Console.WriteLine("Digite o seu nome, por favor e a senha"); MudaNome = Console.ReadLine(); password = int.Parse(Console.ReadLine()); cliente.MudaNome(MudaNome, password); Console.WriteLine("Digite o seu endereço, por favor"); endereço = Console.ReadLine(); cliente.MudaEndereco(endereço, password); Console.WriteLine("Digite o seu telefone, por favor"); telefone = double.Parse(Console.ReadLine()); cliente.MudaTelefone(telefone, password); ListaDeProdutos = new string[] { "arroz", "feijao", "carne" }; PrecoProdutos = new double[] { 20, 7, 25 }; for (int i = 0; i < 3; i++) { Console.WriteLine("Produto {0} - Preço {1}", ListaDeProdutos[i], PrecoProdutos[i]); } //instanciação do obj carrinho Carrinho CarrinhoCliente = new Carrinho(); while (continuar == "S") { Console.WriteLine("Digite a posição do produto na tabela de produtos, inicia-se por zero"); PosProduto = int.Parse(Console.ReadLine()); Console.WriteLine("Digite a quantidade"); qtd = int.Parse(Console.ReadLine()); CarrinhoCliente.CompraProduto(ListaDeProdutos[PosProduto], PrecoProdutos[PosProduto], qtd); Console.WriteLine("\nPara continuar fazendo compras digite S, para sair digite N"); continuar = Console.ReadLine(); } Console.WriteLine("Deseja saber o valor total do seu carrinho? Se sim digite S, se não, digite N"); CheckTotal = Console.ReadLine(); if (CheckTotal == "S") { Console.WriteLine(CarrinhoCliente.CarrinhoTotal()); } // para calcular o valor de algum produto Carrinho.ProdutoPreco(20, 4); }
public static void Main(string[] args) { double telefone; string endereço, continuar = "S", MudaNome; int PosProduto, qtd, password, opPag; Loja estoque = new Loja(); //instanciando o cliente Cliente cliente = new Cliente(); Console.Write("Digite o seu nome >> "); MudaNome = Console.ReadLine(); Console.Write("Digite a senha >> "); password = int.Parse(Console.ReadLine()); cliente.MudaNome(MudaNome, password); Console.Write("Digite o seu endereço, por favor \nRua e número da residência >> "); endereço = Console.ReadLine(); cliente.MudaEndereco(endereço, password); Console.Write("Digite o seu telefone, por favor >> "); telefone = double.Parse(Console.ReadLine()); Console.Clear(); cliente.MudaTelefone(telefone, password); for (int i = 0; i < estoque.Produtos.Count; i++) { Console.WriteLine("{0} - ID {3}\n R${1}\n Disponibilidade {2}\n\n", estoque.Produtos[i], estoque.Preco[i], estoque.Quantidade[i], i); } //instanciação do obj carrinho Carrinho CarrinhoCliente = new Carrinho(); while (continuar == "S" ^ continuar == "s") { Console.Write("Digite o ID do produto na tabela de produtos >> "); PosProduto = int.Parse(Console.ReadLine()); while (PosProduto >= estoque.Produtos.Count) { Console.Write("ID inválido.\n Digite o ID do produto na tabela de produtos >> "); PosProduto = int.Parse(Console.ReadLine()); if (PosProduto <= estoque.Produtos.Count) { break; } } Console.Write("Digite a quantidade >> "); qtd = int.Parse(Console.ReadLine()); while (qtd > estoque.Quantidade[PosProduto]) { if (qtd > estoque.Quantidade[PosProduto] || qtd == 0) { Console.WriteLine("Quantidade inválida.\nQuantidade disponível em estoque {0}", estoque.Quantidade[PosProduto]); Console.Write("Digite a quantidade >> "); qtd = int.Parse(Console.ReadLine()); if (estoque.Quantidade[PosProduto] == 0) { Console.WriteLine("Produto Indisponível! "); } } else { break; } } estoque.Quantidade[PosProduto] = estoque.Quantidade[PosProduto] - qtd; CarrinhoCliente.CompraProduto(estoque.Produtos[PosProduto], estoque.Preco[PosProduto], qtd); Console.WriteLine("\n-------------------------------------------------------------------------"); Console.Write("\nPara continuar fazendo compras digite S, para sair digite N >> "); continuar = Console.ReadLine(); } double totalCar = CarrinhoCliente.CarrinhoTotal(); Console.Write(totalCar); Console.WriteLine("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); Console.Write("Irá finalizar a compra? (s ou n) >> "); string finalCompra = Console.ReadLine(); Console.Clear(); if (finalCompra == "S" ^ finalCompra == "s") { Console.WriteLine("O valor total a ser pago é R${0}", totalCar); //Instanciando Pagamento Pagamento PagamentoCliente = new Pagamento(); opPag = PagamentoCliente.Pagar(); if (opPag == 1) { Console.WriteLine("OK! Dinheiro, né?!"); while (opPag == 1) { //Cliente entrega o valor Console.Write("Valor entregue >>R$ "); double valorEntregue = double.Parse(Console.ReadLine()); if (valorEntregue < totalCar) { Console.WriteLine("Senhor, o valor é insuficiente, o total do seu carrinho é R${0}", totalCar); } else { Console.WriteLine("O seu troco é de R$ {0} ", valorEntregue - totalCar); Console.WriteLine("Tenha um ótimo dia!!"); break; } } } if (opPag == 2) { Console.WriteLine("Só escolher uma das chaves abaixo:"); Console.WriteLine(""); Console.Write("Chave aleatória: "); Console.WriteLine(PagamentoCliente.GerarChaveAleat()); Console.WriteLine("Telefone: 279999988888 \nE-mail: [email protected] \nCPF: 193.839.850-54\n "); Console.WriteLine("Obrigado! Tenha um ótimo dia!"); } } else { Console.WriteLine("."); } Console.WriteLine("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); totalCar = CarrinhoCliente.CarrinhoTotal(); Console.Write(totalCar); }