Esempio n. 1
0
        public static void PagarComBoleto(String cpf, double valor, String descricao)
        {
            var boleto = new Boleto(cpf, valor, descricao);

            boleto.GerarBoleto();

            Console.WriteLine($"Boleto gerado com sucesso com o número {boleto.CodigoBarra} com data de vencimento para o dia {boleto.DataVencimento} ");

            listaBoletos.Add(boleto);
        }
Esempio n. 2
0
        public static void Boleto(string cpf, double valor)
        {
            Console.WriteLine("Descrição do boleto:");
            var descricao = Console.ReadLine();

            var boleto = new Boleto(valor, cpf, descricao);

            boleto.GerarBoleto();

            Console.WriteLine($"\nCompra realizada com sucesso {boleto.CodigoBarra} com a data de vencimento para o dia {boleto.DataVencimento}");

            listaBoleto.Add(boleto);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Digite o valor da compra: ");
            float valorDaCompra = float.Parse(Console.ReadLine());

            Console.WriteLine("Selecione um método de pagamento");
            Console.WriteLine("1 - Boleto");
            Console.WriteLine("2 - Cartão");
            int opcao = int.Parse(Console.ReadLine());

            switch (opcao)
            {
            case 1:
                Boleto boleto = new Boleto();
                boleto.Registrar();
                Console.WriteLine($"Código de Barras - {boleto.CodigoDeBarras}");
                boleto.Valor = valorDaCompra;
                boleto.Data  = DateTime.Now;

                boleto.GerarBoleto();
                break;

            case 2:
                Console.WriteLine("Selecione um método de pagamento");
                Console.WriteLine("1 - Crédito");
                Console.WriteLine("2 - Débito");
                int tipo = int.Parse(Console.ReadLine());
                switch (tipo)
                {
                case 1:
                    Credito credito = new Credito();
                    credito.valorFinal = 1221;
                    credito.Gerar();
                    break;

                case 2:
                    Debito debito = new Debito();
                    Console.WriteLine($"Valor Final: {debito.saldo}");
                    break;

                default:
                    Console.WriteLine("Opção inválida, tente novamente!!");
                    break;
                }
                break;

            default:
                Console.WriteLine("Opção inválida, tente novamente!!");
                break;
            }
        }
Esempio n. 4
0
        public static void ViaBoleto()
        {
            Console.WriteLine("Digite o valor da compra:");
            var valor = double.Parse(Console.ReadLine());

            Console.WriteLine("Digite o CPF do cliente:");
            var cpf = Console.ReadLine();

            Console.WriteLine("Preeencha uma descrição do produto");

            var descricao = Console.ReadLine();
            var boleto    = new Boleto(cpf, valor, descricao);

            boleto.GerarBoleto();

            Console.WriteLine($"Boleto gerado com sucesso de número {boleto.CodigoBarra} com data de vencimento para o dia {boleto.DataVencimento} ");

            listaBoletos.Add(boleto);
        }
Esempio n. 5
0
        public static void Comprar()
        {
            Console.WriteLine("O valor da Sua compra foi:  " + ValorCompra);


            Console.WriteLine("Digite o CPF do cliente:");
            var cpf = Console.ReadLine();

            Console.WriteLine("Preeencha uma descrição caso necessário");
            var descricao = Console.ReadLine();

            var boleto = new Boleto(cpf, ValorCompra, descricao);

            boleto.GerarBoleto();

            Console.WriteLine($"Boleto gerado com sucesso com o número {boleto.CodigoBarra} com data de vencimento para o dia {boleto.DataVencimento} ");

            listaBoletos.Add(boleto);
        }
Esempio n. 6
0
        public static void Comprar()
        {
            var geladeira = listaGeladeira
                            .FirstOrDefault();

            var televisor = listaTelevisor
                            .FirstOrDefault();

            var valor = televisor != null ? televisor.ValorProduto : geladeira.ValorProduto;

            Console.WriteLine("Digite o CPF do cliente:");
            var cpf = Console.ReadLine();

            Console.WriteLine("Preencha a descrição caso necessário:");
            var descricao = Console.ReadLine();

            Console.WriteLine("****************************");
            Console.WriteLine("Escolha a forma de pagamento");
            Console.WriteLine("1-Dinheiro | 2-Boleto ");

            var opcao = int.Parse(Console.ReadLine());

            if (opcao == 1)
            {
                var dinheiro = new Dinheiro(valor);
                dinheiro.Pagar();

                Console.WriteLine($"Numero do pagamento {dinheiro.Id} pago no valor: {dinheiro.Valor} ");
                listaAVista.Add(dinheiro);
            }
            else
            {
                var boleto = new Boleto(cpf, valor, descricao);
                boleto.GerarBoleto();

                Console.WriteLine($"Boleto gerado com sucesso com o numero {boleto.CodigoBarra} com data de vencimento para para o dia {boleto.DataVencimento}");
                listaBoletos.Add(boleto);
            }
        }
        public static void Comprar()
        {
            Console.WriteLine("Digite o valor da compra:");
            var valor = double.Parse(Console.ReadLine());

            Console.WriteLine("Digite o CPF do cliente:");
            var cpf = Console.ReadLine();

            Console.WriteLine("Preeencha uma descrição caso necessário");
            var descricao = Console.ReadLine();

            Console.WriteLine("====");
            Console.WriteLine("Compra em qual forma de pagamento?");
            Console.WriteLine("1-Boleto | 2-Dinheiro");

            var opcao = int.Parse(Console.ReadLine());

            if (opcao == 1)
            {
                var boleto = new Boleto(cpf, valor, descricao);
                boleto.GerarBoleto();

                Console.WriteLine($"Boleto gerado com sucesso com o número {boleto.CodigoBarra} com data de vencimento para o dia {boleto.DataVencimento} ");

                listaBoletos.Add(boleto);
            }
            else
            {
                Console.WriteLine($"========= Á VISTA { valor } =========");

                var dinheiro = new Dinheiro(valor);
                dinheiro.Pagar();

                Console.WriteLine($"Numero do pagamento {dinheiro.Id} pago no valor: {dinheiro.Valor}");

                listaAVista.Add(dinheiro);
            }
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            Console.Clear();

            Console.WriteLine("Digite o valor da compra:");
            float ValorDaCompra = float.Parse(Console.ReadLine());

            Console.WriteLine();
            Console.WriteLine("Selecione um método de pagamento:");
            Console.WriteLine("1 - Boleto");
            Console.WriteLine("2 - Cartão");
            Console.WriteLine();
            int opcao = int.Parse(Console.ReadLine());

            switch (opcao)
            {
            case 1:
                Boleto boleto = new Boleto();
                boleto.Registrar();
                boleto.Valor            = ValorDaCompra;
                boleto.Data             = DateTime.Now;
                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.WriteLine($"Código de Barras: {boleto.CodigoDeBarras} ");
                Console.ResetColor();

                boleto.GerarBoleto();
                break;

            case 2:
                Console.WriteLine();
                Console.WriteLine("Selecione um método de pagamento:");
                Console.WriteLine("1 - Crédito");
                Console.WriteLine("2 - Débito");
                Console.WriteLine();
                int tipo = int.Parse(Console.ReadLine());
                Console.WriteLine();

                switch (tipo)
                {
                case 1:
                    Credito credito = new Credito();
                    Console.WriteLine("Você escolheu a forma de pagamento crédito, vamos lá: ");
                    Console.WriteLine();
                    Console.WriteLine($"O nome do titular é: {credito.nome} ");
                    Console.WriteLine();
                    Console.WriteLine($"Qual a bandeira do seu cartão {credito.bandeira}:");
                    string bandeira = Console.ReadLine();
                    Console.WriteLine();
                    Console.WriteLine($"Digite o CVV: ");
                    string CVV = Console.ReadLine();
                    Console.WriteLine();
                    Console.WriteLine($"Seu limite é de: {credito.Limite}");
                    Console.WriteLine();
                    credito.Registrar();
                    credito.Valor = ValorDaCompra;
                    credito.Data  = DateTime.Now;


                    credito.Pagar();

                    break;

                case 2:
                    Debito debito = new Debito();
                    Console.WriteLine("Você escolheu a forma de pagamento Débito, vamos lá: ");
                    Console.WriteLine();
                    Console.WriteLine($"O nome do titular é: {debito.nome} ");
                    Console.WriteLine();
                    Console.WriteLine($"Qual a bandeira do seu cartão {debito.bandeira}:");
                    string mastro = Console.ReadLine();
                    Console.WriteLine();
                    Console.WriteLine($"Digite o CVV: ");
                    string numero = Console.ReadLine();
                    Console.WriteLine();
                    Console.WriteLine($"Seu saldo atual é de : {debito.Saldo}");
                    Console.WriteLine();
                    debito.Registrar();
                    debito.Valor = ValorDaCompra;
                    debito.Data  = DateTime.Now;


                    debito.Pagar();
                    break;


                default:
                    Console.WriteLine($"Pagamento sendo processado. . .");

                    break;
                }
                Console.WriteLine($"Deseja cancelar o pagamento? S/N");
                string resposta = Console.ReadLine();


                while (resposta == "s")
                {
                    Console.WriteLine($"Pagamento cancelado!");
                }

                while (resposta == "n")
                {
                    Console.WriteLine($"Pagamento Confirmado!");
                }

                break;


            default:
                Console.WriteLine($"Sistema Encerrado!");

                break;
            }
        }
Esempio n. 9
0
        public static void Comprar()
        {
            var tv = new Televisao("TV", "LG", 3000, "SmartTV", "LED", 55);

            tv.CalcularPreco();

            var refrigerador = new Geladeira("Refrigerador", "Brastemp", 4000, "FrostFree", 500, "inox");

            refrigerador.CalcularPreco();

            Console.WriteLine("====================== OFERTAS IMPERDÍVEIS =====================\n");
            Console.WriteLine($" {tv.Nome} {tv.Marca} {tv.Polegadas}\" {tv.SmartTV} R$ {tv.Valor}");
            Console.WriteLine($" {refrigerador.Nome} {refrigerador.Marca} {refrigerador.FrostFree}" +
                              $" {refrigerador.Litros}L {refrigerador.Cor} R$ {refrigerador.Valor}");
            Console.WriteLine("\n================================================================\n");

            Console.WriteLine("\nDigite o valor do produto escolhido: ");
            var valor = Decimal.Parse(Console.ReadLine());

            if (valor == tv.Valor)
            {
                listaProdutos.Add(tv);
            }
            if (valor == refrigerador.Valor)
            {
                listaProdutos.Add(refrigerador);
            }
            if (valor != tv.Valor && valor != refrigerador.Valor)
            {
                Console.WriteLine("\n Por gentileza, digite um valor válido.");
                return;
            }

            Console.WriteLine("\nDigite o CPF do cliente: ");
            var cpf = Console.ReadLine();

            Console.WriteLine("\nDigite uma descrição caso necessário: ");
            var descricao = Console.ReadLine();

            Console.WriteLine("\nDigite a forma de pagamento: " +
                              "\n 1 - À vista | 2 - Boleto | 0 - Cancelar compra ");
            var pagamento = int.Parse(Console.ReadLine());

            switch (pagamento)
            {
            case 0:
                Console.WriteLine("Sua compra foi cancelada");
                break;

            case 1:
                var dinheiro = new Dinheiro(cpf, valor);
                dinheiro.CalcularDesconto();

                Console.WriteLine($"\n Compra realizada com sucesso!" +
                                  $"\n Valor: R$ {valor}" +
                                  $"\n Valor a ser pago: R$ {dinheiro.Valor} [com desconto de 10%] " +
                                  $"\n Data da compra: {dinheiro.DataCompra}" +
                                  $"\n\nPara efetuar o pagamento de sua compra " +
                                  $"selecione a opção 2");

                listaDinheiro.Add(dinheiro);
                break;

            case 2:
                var boleto = new Boleto(cpf, valor, descricao);
                boleto.GerarBoleto();

                Console.WriteLine($"\n Boleto gerado com sucesso!" +
                                  $"\n Valor do boleto: R$ {boleto.Valor}" +
                                  $"\n Código de barras: {boleto.CodigoBarra} " +
                                  $"\n Data de vencimento: {boleto.DataVencimento}" +
                                  $"\n\nPara efetuar o pagamento de seu boleto " +
                                  $"selecione a opção 2");

                listaBoletos.Add(boleto);
                break;

            default:
                break;
            }
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Credito credito = new Credito();
            Debito  debito  = new Debito();
            Boleto  boleto  = new Boleto();

            string resposta;
            int    escolha;
            string registrarCred = "n";
            string registrarDeb  = "";
            float  valorCompra;
            string opcao;
            string tipoCartao;

            do
            {
                Console.WriteLine("---------------------------");
                Console.WriteLine("---- Escolha uma opção ----");
                Console.WriteLine("---------------------------");

                Console.WriteLine("Escolha uma opcão");
                Console.WriteLine("[1] - Registrar Cartão ");
                Console.WriteLine("[2] - Pagar produto ");
                Console.WriteLine("[3] - Dados de pagamento ");
                Console.WriteLine("[0] - SAIR ");
                escolha = int.Parse(Console.ReadLine());


                switch (escolha)
                {
                case 1:
                    Console.WriteLine("Escolha uma opção\n[a] - Credito [b] - Debito ");
                    resposta = Console.ReadLine().ToLower();

                    if (resposta == "a")
                    {
                        Console.WriteLine(credito.SalvarCartao());

                        Console.WriteLine("Deseja registrar esse cartão? s/n");
                        registrarCred = Console.ReadLine();

                        if (registrarCred == "s")
                        {
                            Console.WriteLine("Cartão registrado com sucesso!");
                        }
                        else
                        {
                            Console.WriteLine("O cartão não foi registrado!");
                        }
                    }
                    else if (resposta == "b")
                    {
                        Console.WriteLine(debito.SalvarCartao());

                        Console.WriteLine("Deseja registrar este cartão? s/n ");
                        registrarDeb = Console.ReadLine();

                        if (registrarDeb == "s")
                        {
                            Console.WriteLine("Cartão registrado com sucesso!");
                        }
                        else
                        {
                            Console.WriteLine("O cartão não foi registrado!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Operação Inválida! Tente Novamente!");
                    }


                    break;

                case 2:
                    Console.Write("Digite o valor da compra: ");
                    valorCompra = int.Parse(Console.ReadLine());

                    Console.WriteLine("Escolha a opção de pagamento de pagamento\n[a] - Boleto [b] - Cartão ");
                    opcao = Console.ReadLine();

                    switch (opcao)
                    {
                    case "a":
                        boleto.Registrar();
                        boleto.Valor = valorCompra;
                        boleto.Data  = DateTime.Now;
                        boleto.GerarBoleto();
                        boleto.Cancelar();


                        break;


                    case "b":
                        Console.WriteLine("Escolha uma opção\n[1] - Crédito [2] - Débito ");
                        tipoCartao = Console.ReadLine();

                        if (tipoCartao == "1")
                        {
                            if (registrarCred == "s")
                            {
                                credito.Valor = valorCompra;
                                credito.Data  = DateTime.Now;
                                credito.Pagar(credito.Valor);
                                credito.Cancelar();
                            }
                            else if (registrarCred == "n")
                            {
                                Console.WriteLine("Você deve registrar um cartão para fazer a compra");
                            }
                        }
                        if (tipoCartao == "2")
                        {
                            if (registrarDeb == "s")
                            {
                                debito.Data  = DateTime.Now;
                                debito.Valor = valorCompra;
                                debito.Pagar(debito.Valor);
                                debito.Cancelar();
                            }
                        }

                        break;



                    default:
                        break;
                    }



                    break;


                case 3:
                    Console.WriteLine("Cartão de Crédito");
                    Console.WriteLine($"Bandeira {credito.bandeira} ");
                    Console.WriteLine($"Numero: {credito.numero} ");
                    Console.WriteLine($"Titular: {credito.titular}  ");
                    Console.WriteLine($"CVV: {credito.cvv} ");

                    Console.WriteLine("-----------------------------");

                    Console.WriteLine("Cartão de Débito");
                    Console.WriteLine($"Bandeira: {debito.bandeira} ");
                    Console.WriteLine($"Numero: {debito.numero} ");
                    Console.WriteLine($"Titular: {debito.titular} ");
                    Console.WriteLine($"CVV: {debito.cvv} ");



                    break;



                case 0:
                    Console.WriteLine("Até a próxima!");
                    break;

                default:
                    Console.WriteLine("Operação Inválida");
                    break;
                }
            }while (escolha != 0);
        }