Advertisement
jaVer404

level12.lesson12.home05

May 13th, 2015
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. package com.javarush.test.level12.lesson12.home05;
  2.  
  3. /* Что это? «Кот», «Тигр», «Лев», «Бык», «Корова», «Животное»
  4. Напиши метод, который определяет, какой объект передали в него.
  5. Программа должна выводить на экран одну из надписей:
  6. «Кот», «Тигр», «Лев», «Бык», «Корова», «Животное».
  7. Замечание: постарайся определять тип животного как можно более точно.
  8. */
  9.  
  10. public class Solution
  11. {
  12.     public static void main(String[] args)
  13.     {
  14.         System.out.println(getObjectType(new Cat()));
  15.         System.out.println(getObjectType(new Tiger()));
  16.         System.out.println(getObjectType(new Lion()));
  17.         System.out.println(getObjectType(new Bull()));
  18.         System.out.println(getObjectType(new Cow()));
  19.         System.out.println(getObjectType(new Animal()));
  20.     }
  21.  
  22.     public static String getObjectType(Object o)
  23.     {
  24.         //Напишите тут ваш код
  25.         if (o instanceof Tiger) {
  26.             return "Тигр";
  27.         }
  28.         else if (o instanceof Lion) {
  29.             return "Лев";
  30.         }
  31.         else if (o instanceof Bull) {
  32.             return "Бык";
  33.         }
  34.         else if (o instanceof Cow) {
  35.             return "Корова";
  36.         }
  37.         else if (o instanceof Cat) {
  38.             return "Кот";
  39.         }
  40.         else
  41.             return "Животное";
  42.     }
  43.  
  44.     public static class Cat  extends Animal   //<--Классы наследуются!!
  45.     {
  46.     }
  47.  
  48.     public static class Tiger  extends Cat
  49.     {
  50.     }
  51.  
  52.     public static class Lion  extends Cat
  53.     {
  54.     }
  55.  
  56.     public static class Bull  extends Animal
  57.     {
  58.     }
  59.  
  60.     public static class Cow  extends Animal
  61.     {
  62.     }
  63.  
  64.     public static class Animal
  65.     {
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement