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