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; } }
static void Main(string[] args) { Console.WriteLine("Selecione o tipo de pagamento:"); Console.WriteLine("1 - Boleto"); Console.WriteLine("2 - Cartão"); int opcao = int.Parse(Console.ReadLine()); switch (opcao) { case 1: // Boleto Boleto boleto = new Boleto(); boleto.Valor = ValorDaCompra; boleto.Registrar(boleto.Valor, boleto.Data, boleto.CodigoDeBarras); Console.WriteLine($"O valor da compra fica em {boleto.Valor} e a data {boleto.Data}"); break; case 2: // Cartão Console.WriteLine("Selecione o tipo de pagamento:"); Console.WriteLine("1 - Crédito"); Console.WriteLine("2 - Débito"); int tipoCartao = int.Parse(Console.ReadLine()); switch (tipoCartao) { case 1: //Crédito Credito credito = new Credito(); credito.numero = "12334.1231231.213132"; credito.bandeira = "MasterCard"; credito.cvv = "123"; credito.titular = "Danilo de Freitas Tomaz Rocha"; credito.Pagar(valorDaCompra); break; case 2: //Débito break; default: break; } break; default: break; } }
static void Main(string[] args) { bool opcaoValida = false; Console.WriteLine($@" Escolha uma forma de pagamento: B - Boleto C - Crédito D - Débito X - Cancelar pagamento"); string opcao = Console.ReadLine().ToLower(); do { switch (opcao) { case "b": Boleto b = new Boleto(); b.Registrar(); break; case "c": Credito c = new Credito(); Console.WriteLine(c.SalvarCartao()); c.Pagar(); break; case "d": Debito d = new Debito(); Console.WriteLine(d.SalvarCartao()); d.pagar(); break; case "x": Pagamento p = new Pagamento(); Console.WriteLine(p.Cancelar()); break; default: Console.WriteLine("Opcão inválida."); opcaoValida = true; break; } } while (opcaoValida); }
static void Main(string[] args) { Console.WriteLine("Digite o valor da compra:"); float valorDaCompra = float.Parse(Console.ReadLine()); Console.WriteLine("Selecione o tipo de pagamento:"); Console.WriteLine("[1] - Boleto [2] - Cartão"); int opcao = int.Parse(Console.ReadLine()); switch (opcao) { case 1: Boleto boleto = new Boleto(); boleto.Valor = valorDaCompra; boleto.Registrar(boleto.Valor, boleto.Data, boleto.CodigoDeBarras); break; case 2: Console.WriteLine("Selecione o tipo de pagamento:"); Console.WriteLine("[1] - Crédito [2] - Débito"); int tipoCartao = int.Parse(Console.ReadLine()); switch (tipoCartao) { case 1: Credito credito = new Credito(); credito.SalvarCartao(); credito.Pagar(valorDaCompra); break; case 2: Debito debito = new Debito(); debito.SalvarCartao(); debito.Pagar(valorDaCompra); break; default: Console.WriteLine("Opção inválida!"); break; } break; default: Console.WriteLine("Opção inválida!"); break; } }
static void Main(string[] args) { Console.WriteLine("Digite o valor da compra"); float valorDaCompra = float.Parse(Console.ReadLine()); Console.WriteLine("Selecione o tipo de pagamento"); Console.WriteLine("[1] Boleto"); Console.WriteLine("[2] Cartao"); int opcao = int.Parse(Console.ReadLine()); switch (opcao) { case 1: Boleto boleto = new Boleto(); boleto.valor = valorDaCompra; boleto.Registrar(boleto.valor, boleto.data, boleto.codigoDeBarras); break; case 2: Console.WriteLine("Selecione o tipo de pagamento"); Console.WriteLine("[1] - Crédito"); Console.WriteLine("[2] - Débito"); int tipocard = int.Parse(Console.ReadLine()); switch (tipocard) { case 1: Credito credito = new Credito(); credito.numero = "123245-12345-12345"; credito.bandeira = "MasterCard"; credito.titular = "Carlos Tsukamoto"; credito.cvv = "123" credito.Pagar(valorDaCompra); break; case 2: Debito debito = new Debito(); break; } } }
static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine(""); Console.Write("Valor da compra: R$ "); float valordaCompra = float.Parse(Console.ReadLine()); Console.ResetColor(); string opcao; do { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(""); Console.WriteLine("--------CAIXA ABERTO----------"); Console.WriteLine(""); Console.WriteLine("SELECIONE A FORMA DE PAGAMENTO:"); Console.WriteLine(""); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("[1] - Boleto Bancário ** Desconto de 12% **"); Console.WriteLine("[2] - Cartão de Crédito"); Console.WriteLine("[3] - Cartão de Débito"); Console.WriteLine("[0] - Fechar o caixa"); opcao = Console.ReadLine(); Console.ResetColor(); switch (opcao) { case "1": // boleto Boleto boleto = new Boleto(); boleto.Valor = valordaCompra; boleto.Registrar(boleto.Valor, boleto.Data, boleto.CodigoDeBarras); Console.WriteLine("Imprimindo boleto...."); Console.WriteLine("----Obrigado pela Preferência----"); return; case "2": // credito Credito credito = new Credito(); Console.Write("Digite o nome do titular: "); credito.titular = Console.ReadLine(); Console.Write("Digite o número do cartão: "); credito.numero = Console.ReadLine(); Console.Write("Digite o código de segurança: "); credito.cvv = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Green; credito.Pagar(valordaCompra); Console.ResetColor(); return; case "3": // debito Debito debito = new Debito(); Console.Write("Digite o nome do titular: "); debito.titular = Console.ReadLine(); Console.Write("Digite o número do cartão: "); debito.numero = Console.ReadLine(); Console.Write("Digite o código de segurança: "); debito.cvv = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Green; debito.Pagar(valordaCompra); Console.ResetColor(); return; case "0": Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-----CAIXA FECHADO-----"); Console.ResetColor(); break; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("FORMA DE PAGAMENTO INEXISTENTE !"); Console.ResetColor(); break; } } while (opcao != "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; } }
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); }
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
static void Main(string[] args) { Console.WriteLine("Digite o valor à ser pago:"); float valorTotal = float.Parse(Console.ReadLine()); string menu; do { System.Console.WriteLine("\nEscolha um método de pagamento"); System.Console.WriteLine("[ 1 ] Boleto (desconto de 12%)"); System.Console.WriteLine("[ 2 ] Cartão de Crédito"); System.Console.WriteLine("[ 3 ] Cartão de Débito"); System.Console.WriteLine("[ 4 ] Cancelar"); System.Console.WriteLine("[ 0 ] Sair"); menu = Console.ReadLine(); switch (menu) { case "1": //BOLETO BANCÁRIO Boleto boleto = new Boleto(); boleto.Valor = valorTotal; Console.Clear(); boleto.Registrar(boleto.Valor, boleto.Data, boleto.CodigoBarras); break; case "2": //Avisos de Condições - CARTÃO DE CRÉDITO Credito credito = new Credito(); Console.Clear(); System.Console.WriteLine("Condições de Parcelamento:\n"); System.Console.WriteLine("Nas compras parceladas em até 6 vezes terão taxas de juros de 5%\nNas compras parceladas de 7 à 12 vezes terão taxas de juros de 8%"); System.Console.WriteLine("\nNão é possível parcelar uma compra mais do que 12 vezes"); System.Console.WriteLine("\n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"); credito.Valor = valorTotal; System.Console.WriteLine("Digite abaixo a quantidade de parcelas:"); int parcelas = int.Parse(Console.ReadLine()); if (parcelas > 12) { System.Console.WriteLine("Não é possível parcelar mais que 12 vezes."); break; } if (parcelas <= 6) { System.Console.WriteLine($"Valor a ser pago com taxa aplicada {credito.Valor+(credito.Valor*0.05)}"); } else { System.Console.WriteLine($"Valor a ser pago com taxa aplicada {credito.Valor+(credito.Valor*0.08)}"); } credito.Pagar(valorTotal); //VERIFICAÇÃO DE LIMITE break; case "3": //CARTÃO DE DÉBITO Console.Clear(); Debito debito = new Debito(); debito.Valor = valorTotal; System.Console.WriteLine($"Valor à ser pago {debito.Valor}"); debito.Pagar(valorTotal); break; case "4": //CANCELAR Console.Clear(); Debito cancelar = new Debito(); System.Console.WriteLine(cancelar.Cancelar()); //MÉTODO POLIMORFISMO APLICADO NA CLASSE *DEBITO*, POREM CONFIGURADO NA MATRIZ *PAGAMENTO* break; default: // System.Console.WriteLine("Opção Inválida!"); break; } } while (menu != "0"); Console.Clear(); System.Console.WriteLine("Obrigado, volte Sempre!"); }