Advertisement
Azazavr

javarush.test.level05.lesson09.task02

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