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; } }
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