Advertisement
Guest User

Untitled

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