Разъясните пожалуйста люди добрые задачку "Питомцам нужны люди".
Создай объект типа Cat (кот), объект типа Dog (собака), объект типа Fish (рыбка) и объект типа Woman.
Начал писать код:
Cat cat = new Cat (); // Cat-тип , cat- ссылочная переменная, new Сat- новый объект.
Dog dog = new Dog ();
Fish fish = new Fish ();
Woman woman =new Woman () ;
Тут всё понятно! Отлично , идём дальше.
Присвой каждому животному владельца (owner).
Окей. Начинаю присваивать значение owner!
owner = cat; // owner присвоил кота
owner = dog ; // присвоил собаку
owner = fish ; // присвоил рыбу
готово! Читаю требование :
1. Программа не должна выводить текст на экран. // сделал
2. В методе main создай объекты типа Cat, Dog, Fish, Woman занеси их ссылки в переменные. // сделал
3. В методе main присвойте каждому животному владельца Woman. // что? был же владелец owner! Теперь владелец в требовании меняется и я должен объявить владельца Woman! А что такое Woman - это тип созданного мной объекта.
4. Класс Cat, Dog, Fish должен содержать только одну переменную Woman owner. // выполнено автоматом
5. Класс Woman не должен содержать переменных. // выполнено автоматом
Условие №3 не выполнено! Начинаю писать код:
я присваиваю владельцу Woman , владельца owner (содержащего кота, собаку и рыбу).
Woman = owner ;
присматриваюсь в нижние классы и вижу следующее.
public static class Cat {
public Woman owner ;
}
// В программе прописан публичный статический класс с именем Cat , который в себе имеет публичный тип Woman созданный мной выше, так же имеет владельца owner. Зачем этот класс нужен? Не пойму!
Проверку не прохожу пишет ошибки! Подскажите в чём моя проблема?
мой код.
public class Solution {
public static void main(String[] args) {
Cat cat = new Cat ();
owner = cat ;
Woman = owner;
Dog dog = new Dog ();
owner = dog ;
Woman = owner;
Fish fish = new Fish ();
owner = fish ;
Woman = owner;
Woman woman = new Woman () ; //напишите тут ваш код
}
public static class Cat {
public Woman owner;
}
public static class Dog {
public Woman owner;
}
public static class Fish {
public Woman owner;
}
public static class Woman {
}
}