Advertisement
jaVer404

level05.lesson07.task02

Apr 2nd, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. package com.javarush.test.level05.lesson07.task02;
  2.  
  3. /* Создать класс Cat
  4. Создать класс Cat (кот) с пятью инициализаторами:
  5. - Имя,
  6. - Имя, вес, возраст
  7. - Имя, возраст (вес стандартный)
  8. - вес, цвет, (имя, адрес и возраст неизвестны, это бездомный кот)
  9. - вес, цвет, адрес ( чужой домашний кот)
  10. Задача инициализатора – сделать объект валидным.
  11. Например, если вес неизвестен, то нужно указать какой-нибудь средний вес.
  12. Кот не может ничего не весить.
  13. То же касательно возраста.
  14. А вот имени может и не быть (null). То же касается адреса: null.
  15. */
  16.  
  17. public class Cat
  18. {
  19.     //Напишите тут ваш код
  20.     String name;
  21.     int weight;
  22.     int age;
  23.     String color;
  24.     String adress;
  25.  
  26.     public void initialize (String name) {/*- Имя*/
  27.         this.name = name;
  28.     }
  29.  
  30.     public void initialize (String name, int weight, int age) {/*- Имя, вес, возраст*/
  31.         this.name = name;
  32.         this.weight = weight;
  33.         this.age = age;
  34.     }
  35.  
  36.     public void initialize (String name, int age) {/*- Имя, возраст (вес стандартный)*/
  37.         this.name = name;
  38.         this.age = age;
  39.         this.weight = 5;
  40.     }
  41.  
  42.     public void initialize (int weight, String color) {/*- вес, цвет, (имя, адрес и возраст неизвестны,
  43.                                                         это бездомный кот)*/
  44.         this.weight = weight;
  45.         this.color = color;
  46.         this.name = null;
  47.         this.adress = null;
  48.         this.age = 5;
  49.     }
  50.  
  51.     public void initialize (int weight, String color, String adress) {/*- вес, цвет, адрес
  52.                                                                        ( чужой домашний кот)*/
  53.         this.weight = weight;
  54.         this.color = color;
  55.         this.adress = adress;
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement