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