Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }