public static string AnimalSeAlimentaCom(Animal animal) { return(animal.Alimentar()); }
String GetResourceName() { String Path = Directory.GetCurrentDirectory(); Path = Path.Substring(0, Path.IndexOf("\\bin")); int index = cboxListaAcoes.SelectedIndex; if (index < 0) { return(null); } String Action = cboxListaAcoes.Items[index].ToString(); String AnimalName = ""; Path += "\\assets"; /* //verifica o tipo de animal selecionado * switch (selectedAnimal.GetType().GetTypeInfo().Name) * { * case "Baleia": * AnimalName = "whale"; * break; * * case "Cachorro": * AnimalName = "dog"; * break; * * case "Cobra": * AnimalName = "snake"; * break; * * case "Coruja": * AnimalName = "owl"; * break; * * case "Gato": * AnimalName = "cat"; * break; * * case "Gaviao": * AnimalName = "hawk"; * break; * * case "Leao": * AnimalName = "lion"; * break; * * case "Morcego": * AnimalName = "bat"; * break; * * case "Ornitorrinco": * AnimalName = "platypus"; * break; * * case "Pato": * AnimalName = "duck"; * break; * * case "Pinguim": * AnimalName = "penguin"; * break; * * case "Pombo": * AnimalName = "pigeon"; * break; * * case "Tartaruga": * AnimalName = "turtle"; * * break; * * case "Tigre": * AnimalName = "tiger"; * break; * * default: * return null; * } * */ //verifica o tipo de ação desejada switch (Action) { case "Alimentar": Path += ("\\" + AnimalName + "\\" + selectedAnimal.Alimentar()); break; case "Ataque": Path += ("\\" + AnimalName + "\\" + (selectedAnimal as IPredador).Ataque()); break; case "Comunicar": Path += ("\\" + AnimalName + "\\" + selectedAnimal.Comunicar()); break; case "Movimentar": Path += ("\\" + AnimalName + "\\" + selectedAnimal.Movimentar()); break; case "Voar": Path += ("\\" + AnimalName + "\\" + (selectedAnimal as IVoar).Voar()); break; case "Ciscar": Path += ("\\" + AnimalName + "\\" + (selectedAnimal as Ave).Ciscar()); break; case "Amamentar": Path += ("\\" + AnimalName + "\\" + (selectedAnimal as Mamifero).Amamentar()); break; case "Botar": Path += ("\\" + AnimalName + "\\" + (selectedAnimal as IOviparo).Botar()); break; case "Chocar": Path += ("\\" + AnimalName + "\\" + (selectedAnimal as IOviparo).Chocar()); break; default: return(null); } return(Path); }