Кошкоинициация
Создать класс Cat (кот) с пятью инициализаторами:
— Имя,
— Имя, вес, возраст
— Имя, возраст (вес стандартный)
— вес, цвет (имя, адрес и возраст неизвестны, это бездомный кот)
— вес, цвет, адрес (чужой домашний кот)
Задача инициализатора – сделать объект валидным.
Например, если вес неизвестен, то нужно указать какой-нибудь средний вес.
Кот не может ничего не весить.
То же касательно возраста.
А вот имени может и не быть (null).
То же касается адреса: null.
Требования:
1. Программа не должна считывать данные с клавиатуры.
2. У класса Cat должна быть переменная name с типом String.
3. У класса Cat должна быть переменная age с типом int.
4. У класса Cat должна быть переменная weight с типом int.
5. У класса Cat должна быть переменная address с типом String.
6. У класса Cat должна быть переменная color с типом String.
7. У класса должен быть метод initialize, принимающий в качестве параметра имя, но инициализирующий все переменные класса, кроме адреса.
8. У класса должен быть метод initialize, принимающий в качестве параметров имя, вес, возраст и инициализирующий все переменные класса, кроме адреса.
9. У класса должен быть метод initialize, принимающий в качестве параметров имя, возраст и инициализирующий все переменные класса, кроме адреса.
10. У класса должен быть метод initialize, принимающий в качестве параметров вес, цвет и инициализирующий все переменные класса, кроме имени и адреса.
11. У класса должен быть метод initialize, принимающий в качестве параметров вес, цвет, адрес и инициализирующий все переменные класса, кроме имени.
package com.javarush.task.task05.task0510;
/*
Кошкоинициация
*/
public class Cat {
private String name;
private String address;
private String color;
private int age;
private int weight;
public void initialize(String n)
{
name=n;
color = null;
age = 2;
weight = 3;
}
public void initialize(String n, int w, int a)
{
name=n;
color = null;
age = a;
weight = w;
}
public void initialize(String n,int w)
{
name=n;
color = null;
age = 2;
weight = w;
}
public void initialize(int w, String c)
{
color = c;
age = 3;
weight = w;
}
public void initialize(int w, String c, String a)
{
address = a;
color = c;
age = 3;
weight = w;
}
//напишите тут ваш код
public static void main(String[] args) {
}
}
package com.javarush.task.task05.task0510;
/*
Кошкоинициация
*/
public class Cat {
private String name;
private String address;
private String color;
private int age;
private int weight;
public void initialize(String n)
{
name=n;
color = null;
age = 2;
weight = 3;
}
public void initialize(String n, int w, int a)
{
name=n;
color = null;
age = a;
weight = w;
}
public void initialize(String n,int w)
{
name=n;
color = null;
age = 2;
weight = w;
}
public void initialize(int w, String c)
{
color = c;
age = 3;
weight = w;
}
public void initialize(int w, String c, String a)
{
address = a;
color = c;
age = 3;
weight = w;
}
//напишите тут ваш код
public static void main(String[] args) {
}
}