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);
        }
        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);
        }
示例#3
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);
        }
示例#4
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);
        }
示例#5
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);
            }
        }