static void Main(string[] args) { CartaoFactory cartaoFactory = null; Console.Write("Digite o tipo de cartão que gostaria de obter:"); string console = Console.ReadLine(); switch (console.ToLower()) { case "black": cartaoFactory = new BlackFactory(50000, 0); break; case "titanium": cartaoFactory = new TitaniumFactory(100000, 500); break; case "platinum": cartaoFactory = new PlatinumFactory(500000, 1000); break; default: break; } CartaoCredito cartaoCredito = cartaoFactory.BuscarCartaoCredito(); Console.WriteLine("\nOs detalhes do seu cartão estão abaixo: \n"); Console.WriteLine("Tipo do Cartao: {0}\nCrédito limite: {1}\nCobrança Anual: {2}", cartaoCredito.TipoCartao, cartaoCredito.LimiteCredito, cartaoCredito.CobrancaAnual); Console.ReadKey(); }
static void Main(string[] args) { string console = null; string x; CartaoFactory cartaoFactory = null; do { Console.WriteLine("\nISTO É APENAS UM TESTE\n"); Console.WriteLine("Digite o tipo de cartão que deseja"); Console.WriteLine("Opção 1 - Cartão Black"); Console.WriteLine("Opção 2 - Cartão Platinum"); Console.WriteLine("Opção 3 - Cartão Titanium"); console = Console.ReadLine(); if (console == "1" || console == "2" || console == "3" + "") { switch (console) { case "1": cartaoFactory = new BlackFactory(50000, 0); break; case "2": cartaoFactory = new PlatinumFactory(10000, 100); break; case "3": cartaoFactory = new TitaniumFactory(150000, 150); break; default: break; } CartaoCredito cartaoCredito = cartaoFactory.BuscarCartaoCredito(); Console.WriteLine("\nISTO É APENAS UM TESTE\n"); Console.WriteLine("\nObrigado por escolher o seu cartão"); Console.WriteLine("\nSegue a baixo os detalhes do seu cartão:\n"); Console.WriteLine("Tipo do cartão:{0}\nCrédito Limite:{1}\nCobrança Anual:{2}", cartaoCredito.TipoCartao, cartaoCredito.LimiteCredito, cartaoCredito.CobrancaAnual); Console.WriteLine("\nDeseja continuar? S/N\n"); x = Console.ReadLine().ToUpper(); } else { Console.WriteLine("\nISTO É APENAS UM TESTE\n"); Console.WriteLine("\nNúmero inválido\n"); Console.WriteLine("\nDeseja continuar? S/N\n"); x = Console.ReadLine().ToUpper(); Console.WriteLine("\nISTO É APENAS UM TESTE\n"); } }while (x == "S" || x == "SIM"); Console.ReadKey(); }
private void btnOpcao_Click(object sender, EventArgs e) { CartaoFactory cartaoFactory = null; switch (cmbOpcoes.Text.ToLower()) { case "black": cartaoFactory = new BlackFactory(50000, 0); break; case "titanium": cartaoFactory = new TitaniumFactory(100000, 500); break; case "platinum": cartaoFactory = new PlatinumFactory(500000, 1000); break; } CartaodeCredito cartaoCredito = cartaoFactory.BuscarCartaoCredito(); textBox1.Text = cartaoCredito.LimiteCredito.ToString(); textBox2.Text = cartaoCredito.CobrancaAnual.ToString(); }