Exemplo n.º 1
0
        static void Main(string[] args)
        {
            int parcelas = 1;

            Console.Clear();

            Console.WriteLine("----------------------------");
            Console.Write("Digite o valor da compra: ");
            double valorTotal = double.Parse(Console.ReadLine());

            Console.WriteLine("Selecione a forma de pagamento desejada:");
            Console.WriteLine("[1] - Boleto");
            Console.WriteLine("[2] - Débito");
            Console.WriteLine("[3] - Crédito");
            string escolha = Console.ReadLine();

            Console.WriteLine("----------------------------");
            if (escolha == "1" || escolha == "3")
            {
                Console.WriteLine("Deseja parcelar? (S/N)");
                string resposta = Console.ReadLine().ToUpper();
                if (resposta == "S")
                {
                    Console.WriteLine("Deseja parcelar em quantas vezes?");
                    parcelas = int.Parse(Console.ReadLine());
                }
            }


            switch (escolha)
            {
            case "1":
                Boleto boleto = new Boleto();

                boleto.Valor = valorTotal;

                boleto.Registrar("123qweasdrty");

                boleto.Desconto();
                boleto.Juros(parcelas);

                Console.Write($"O boleto {boleto.CodigoDeBarras} no valor de {boleto.ValorFinal().ToString("C")}");
                if (parcelas > 1)
                {
                    var valorParcela = (boleto.ValorFinal() / parcelas).ToString("C");
                    Console.WriteLine($" em {parcelas} parcelas de {valorParcela} cada");
                }
                else
                {
                    Console.WriteLine("");
                }
                break;

            case "2":
                Debito debito = new Debito();

                debito.Valor = valorTotal;

                debito.Desconto();

                if (debito.Saldo < debito.Desconto())
                {
                    Console.WriteLine("Saldo insuficiente, cancelando transação");
                }
                else
                {
                    Console.WriteLine($"A compra de {debito.Pagar()} foi concluida com sucesso");
                }

                break;

            case "3":
                Credito credito = new Credito();

                credito.Valor = valorTotal;

                credito.Juros(parcelas);
                credito.Desconto();

                if (credito.Limite < credito.Pagar())
                {
                    Console.WriteLine("Limite insuficiente, cancelando transação");
                }
                else
                {
                    Console.Write($"A compra de {credito.Pagar()} foi concluida com sucesso");
                    if (parcelas > 1)
                    {
                        var valorParcela = (credito.Pagar() / parcelas).ToString("C");
                        Console.WriteLine($" em {parcelas} parcelas de {valorParcela} cada");
                    }
                }
                break;

            default:
                Console.WriteLine("Escolha inválida");
                break;
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Boleto  boleto  = new Boleto();
            Credito credito = new Credito();
            Debito  debito  = new Debito();

            int opcao;

            do
            {
                Console.WriteLine("Seja Bem-Vindo(a) ao nossa sistema!");
                Console.WriteLine("Você pretende usar Boleto ou Cartão");
                Console.WriteLine("Selecione uma opção");
                Console.WriteLine("[1] - Boleto");
                Console.WriteLine("[2] - Cartão");
                Console.WriteLine("[0] - Sair");
                opcao = int.Parse(Console.ReadLine());
                Console.Clear();

                switch (opcao)
                {
                case 1:
                    //Boleto
                    Console.WriteLine($"{boleto.Desconto(12)}");
                    Console.WriteLine("Digite o codigo de barras do boleto");
                    boleto.CodigoDeBarras = Console.ReadLine();
                    Console.WriteLine("Digite o valor do boleto");
                    boleto.Valor = float.Parse(Console.ReadLine());
                    Console.Clear();
                    boleto.Registrar();
                    break;//Case 1

                case 2:
                    //Cartão
                    int escolha;
                    do
                    {
                        Console.WriteLine("Opção cartão selecionada");
                        Console.WriteLine("Credito ou Debito");
                        Console.WriteLine("[1] - Debito");
                        Console.WriteLine("[2] - Credito");
                        Console.WriteLine("[0] - Voltar");
                        escolha = int.Parse(Console.ReadLine());
                        Console.Clear();

                        switch (escolha)
                        {
                        case 1:
                            //Debito
                            Console.WriteLine("Digite o titular do seu cartão");
                            debito.Titular = Console.ReadLine();
                            Console.WriteLine("Digite a bandeira do seu cartão");
                            debito.Bandeira = Console.ReadLine();
                            Console.WriteLine("Digite o cvv do seu cartão");
                            debito.Cvv = Console.ReadLine();
                            Console.WriteLine("Digite o número do seu cartão");
                            debito.Numero = Console.ReadLine();
                            Console.Clear();

                            Console.WriteLine($"O saldo de seu cartão é de: {debito.Saldo}");
                            Console.WriteLine($"{debito.Desconto(6)}");
                            Console.WriteLine("Digite o valor da compra");
                            debito.Valor = float.Parse(Console.ReadLine());
                            debito.Registrar();
                            break;

                        case 2:
                            //Credito
                            Console.WriteLine("Digite o titular do seu cartão");
                            debito.Titular = Console.ReadLine();
                            Console.WriteLine("Digite a bandeira do seu cartão");
                            debito.Bandeira = Console.ReadLine();
                            Console.WriteLine("Digite o cvv do seu cartão");
                            debito.Cvv = Console.ReadLine();
                            Console.WriteLine("Digite o número do seu cartão");
                            debito.Numero = Console.ReadLine();
                            Console.Clear();

                            Console.WriteLine($"O limite do seu cartão é de: {credito.Limite}");
                            Console.WriteLine("Digite o valor da compra:");
                            credito.Valor = float.Parse(Console.ReadLine());
                            Console.WriteLine("Em quantas vezes você deseja pagar");
                            credito.parcelas = int.Parse(Console.ReadLine());
                            credito.Pagar(credito.Valor);
                            break;

                        default:
                            Console.WriteLine("Opção inválida");
                            break;
                        }
                    } while (escolha != 0); //Escolha debito ou credito
                    break;                  //Case 2


                case 0:
                    //Sair
                    Console.WriteLine("Obrigado por utilizar nossos sistemas");
                    break;

                default:
                    Console.WriteLine("Opção inválida");
                    break;
                }
            } while (opcao != 0);
        }//MAIN