Exemplo n.º 1
0
 public static string AnimalSeAlimentaCom(Animal animal)
 {
     return(animal.Alimentar());
 }
Exemplo n.º 2
0
        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);
        }