Advertisement
FedchenkoIhor

override_IOException

Apr 12th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.75 KB | None | 0 0
  1. package com.javarush;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6.  
  7. /* Нужно добавить в программу новую функциональность
  8. Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию.
  9. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
  10. Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
  11. Создать 6 объектов: дедушку(папин папа), бабушку(мамина мама), папу, маму, сына, дочь.
  12. Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.
  13.  
  14. Пример ввода:
  15. дедушка Вася
  16. бабушка Мурка
  17. папа Котофей
  18. мама Василиса
  19. сын Мурчик
  20. дочь Пушинка
  21.  
  22. Пример вывода:
  23. Cat name is дедушка Вася, no mother, no father
  24. Cat name is бабушка Мурка, no mother, no father
  25. Cat name is папа Котофей, no mother, father is дедушка Вася
  26. Cat name is мама Василиса, mother is бабушка Мурка, no father
  27. Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
  28. Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
  29. */
  30.  
  31. public class Solution
  32. {
  33.     public static void main(String[] args) throws IOException
  34.     {
  35.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  36.  
  37.         String motherName = reader.readLine();
  38.         Cat catMother = new Cat(motherName);
  39.  
  40.         String daughterName = reader.readLine();
  41.         Cat catDaughter = new Cat(daughterName, catMother);
  42.  
  43.         System.out.println(catMother);
  44.         System.out.println(catDaughter);
  45.     }
  46.  
  47.     public static class Cat
  48.     {
  49.         private String name;
  50.         private Cat parent;
  51.  
  52.         Cat(String name)
  53.         {
  54.             this.name = name;
  55.         }
  56.  
  57.         Cat(String name, Cat parent)
  58.         {
  59.             this.name = name;
  60.             this.parent = parent;
  61.         }
  62.  
  63.         @Override
  64.         public String toString()
  65.         {
  66.             if (parent == null)
  67.                 return "Cat name is " + name + ", no mother ";
  68.             else
  69.                 return "Cat name is " + name + ", mother is " + parent.name;
  70.         }
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement