public Tartaruga GetTartaruga(string cor)
        {
            Tartaruga t = null;

            if (listaDeTartaruga.ContainsKey(cor))
            {
                t = listaDeTartaruga[cor];
            }
            else
            {
                switch (cor)
                {
                case "Azul": t = new Azul(); break;

                case "Verde": t = new Verde(); break;

                case "Vermelha": t = new Vermelha(); break;

                case "Laranja": t = new Laranja(); break;
                }

                listaDeTartaruga.Add(cor, t);
            }

            return(t);
        }
        public Tartaruga GetTartaruga(string cor)
        {
            Tartaruga t = null;

            if (lista_de_tartarugas.ContainsKey(cor))
            {
                t = lista_de_tartarugas[cor];
            }
            else
            {
                switch (cor)
                {
                case "azul": t = new Azul(); break;

                case "verde": t = new Verde(); break;

                case "laranja": t = new Laranja(); break;

                case "vermelha": t = new Vermelha(); break;

                default:
                    break;
                }

                lista_de_tartarugas.Add(cor, t);
            }
            return(t);
        }
Beispiel #3
0
        public Tartaruga GetTartaruga(string cor)
        {
            Tartaruga tartaruga = null;

            if (listaTartarugas.ContainsKey(cor))
            {
                Console.WriteLine("Tartaruga existente no dicionario");
                tartaruga = listaTartarugas[cor];
            }
            else
            {
                Console.WriteLine("Nova tartaruga será criada");
                switch (cor)
                {
                case "azul": tartaruga = new Azul(); break;

                case "verde": tartaruga = new Verde(); break;

                case "vermelha": tartaruga = new Vermelha(); break;

                case "laranja": tartaruga = new Laranja(); break;
                }
                listaTartarugas.Add(cor, tartaruga);
            }
            return(tartaruga);
        }
Beispiel #4
0
        public Tartaruga GetTartaruga(string cor)
        {
            Tartaruga tartaruga = null;

            // se ja tiver um objeto alocado na memoria ele so é reaproveitado
            if (Lista_Tartarugas.ContainsKey(cor))
            {
                tartaruga = Lista_Tartarugas[cor];
            }//senao o objeto nao existe e sera instanciado e alocado
            else
            {
                switch (cor)
                {
                case "azul":
                    tartaruga = new Azul();
                    break;

                case "laranja":
                    tartaruga = new Laranja();
                    break;

                case "vermelha":
                    tartaruga = new Vermelha();
                    break;
                }

                Lista_Tartarugas.Add(cor, tartaruga);
            }

            return(tartaruga);
        }
Beispiel #5
0
        public Tartaruga GeTartaruga(string cor)
        {
            Tartaruga tartaruga = null;

            if (_dictionaryTartaruga.ContainsKey(cor))
            {
                return(tartaruga = _dictionaryTartaruga[cor]);
            }
            else
            {
                switch (cor)
                {
                case "azul":
                    tartaruga = new TartarugaAzul();
                    break;

                case "verde":
                    tartaruga = new TartarugaVerde();
                    break;

                case "vermelha":
                    tartaruga = new TartarugaVermelha();
                    break;

                case "laranja":
                    tartaruga = new TartarugaLaranja();
                    break;
                }

                _dictionaryTartaruga.Add(cor, tartaruga);
            }

            return(tartaruga);
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            FabricaFlyweight fabrica = new FabricaFlyweight();

            string    cor       = string.Empty;
            Tartaruga tartaruga = null;

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("Qual tartaruga enviar para tela:");
                cor = Console.ReadLine();

                tartaruga = fabrica.GeTartaruga(cor);

                tartaruga.Mostra(cor);
            }
        }
Beispiel #7
0
        public Tartaruga GetTartaruga(string cor)
        {
            if (listaDeTartarugas.ContainsKey(cor))
            {
                return(listaDeTartarugas[cor]);
            }
            else
            {
                Tartaruga t = null;
                switch (cor)
                {
                case "azul": t = new Azul(); break;

                case "verde": t = new Verde(); break;

                case "vermelha": t = new Vermelha(); break;

                case "laranja": t = new Laranja(); break;
                }
                listaDeTartarugas.Add(cor, t);
                return(t);
            }
        }