Люди добрые помогите бьюсь уже часа три не могу понять,что ему надо по решению.Перепробовал уже много вариантов и их принимала проверка с интелиджем,а мента не устраивало.Сейчас шлю вам конечный код(может быть не верный ,так как сто раз менял),я не могу понять во первых почему слово Woman owner пишется раздельно через пробел когда этого делать нельзя на сколько я знаю так же не понятно почему в классе кэт,док,фиш они пишут без стринг Woman owner хотя надо бы дописать public String Woman owner = "Woman"; судя по их логике ,а по моей просто public String Оwner = "Woman"; и потом каждому животному в мейне присто присвоить,что по логике верно .
public class Solution {
public static void main(String[] args) {
Cat cat = new Cat();
Cat = Woman owner;
Dog dog = new Dog();
Dog = Woman owner;
Fish fish = new Fish();
Fish = Woman owner;
Woman woman = new Woman();
}
public static class Cat {
public String Woman owner = "Woman";
}
public static class Dog {
public String Woman owner = "Woman";
}
public static class Fish {
public String Woman owner = "Woman";
}
public static class Woman {
}
}
В общем у меня вариантов больше нет сдаюсь на ваш суд..........
Андрей Абрамов
2 уровень
Просьба помочь.
Решен
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Андрей Абрамов
4 марта 2018, 07:53
package com.javarush.task.task02.task0213;
/*
Питомцам нужны люди
*/
public class Solution {
public static void main(String[] args) {
Cat Cat = new Cat();
Cat.owner = Woman;
Dog Dog = new Dog();
Dog.owner = Woman;
Fish Fish = new Fish();
Fish.owner = Woman;
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 {
}
}
com/javarush/task/task02/task0213/Solution.java:9: error: cannot find symbol
Cat.owner = Woman;
^
symbol: variable Woman
location: class com.javarush.task.task02.task0213.Solution
com/javarush/task/task02/task0213/Solution.java:11: error: cannot find symbol
Dog.owner = Woman;
^
symbol: variable Woman
location: class com.javarush.task.task02.task0213.Solution
com/javarush/task/task02/task0213/Solution.java:13: error: cannot find symbol
Fish.owner = Woman;
^
symbol: variable Woman
location: class com.javarush.task.task02.task0213.Solution
cannot find symbol symbol: variable Woman location: class com.javarush.task.task02.task0213.Solution:
Solution.java, line: 9, column: 21
cannot find symbol symbol: variable Woman location: class com.javarush.task.task02.task0213.Solution:
Solution.java, line: 11, column: 21
cannot find symbol symbol: variable Woman location: class com.javarush.task.task02.task0213.Solution:
Solution.java, line: 13, column: 22
0
--------Master
4 марта 2018, 08:29
Да почитай ты уже, что такое классы, что такое переменные, объекты, методы и т.д. Без базовых знаний и понятий что-то писать наугад просто бесполезно - даже если случайно сдашь задание, научиться из него все равно ничему не научишься.
0
Андрей Абрамов
4 марта 2018, 08:50
Я вообще не понимаю закой ..... вообще писать Cat.owner = Woman; к примеру ,если в классе кэт можно написать public String owner = "Woman" ; и присвоить это значение объекту Cat и не колупать себе мозг.......
0
--------Master
4 марта 2018, 09:52
Действительно, зачем разговаривать с живой женщиной, если можно взять табличку, написать на ней "Женщина" и болтать сколько влезет, не колупая мозг...
+1
Андрей Абрамов
4 марта 2018, 10:09
а че тоже варик ))))))))))))
Cat cat = new Cat();
cat.owner = new Person(); //Занесли в cat.owner ссылку на новосозданный объект Person
cat.owner.name = "God";
...........................
ВСЕМ СПАСИБО!!!!!!!
P.S пойду читать про классы, что такое переменные, объекты, методы и т.д.
+1
Евгений
2 марта 2018, 21:22
Согласен с Максимом. Ты, как-бы,присваиваешь владельца для Cat, Dog, и Fish.
То есть правильно - fish.owner= woman;
А в твоем коде получается, что кот хозяин женщины.
0
Cheshir
2 марта 2018, 14:55
День добрый!
На самом деле вы перехитрили сам себя!
public Women owner (Это как public int a)
Это поле(переменная) класса типа Women
Именно в это поле нужно занести имя владельца.
Вспомните как получить доступ к переменной в классе.
Или загуглите!
P.s. в классах ничего не надо менять
P.p.s. Вам действительно поможет прочитать про доступ к переменным в классе.
(Да простят меня боги джавараш. Как вызвать значение переменной объекта java?)
0
Андрей Абрамов
2 марта 2018, 15:36
Ну если следовать по вашей логике,что Woman owner int a и не нужно ничего менять ,то выходит
public class Solution {
public static void main(String[] args) {
Cat cat = new Cat();
cat.owner;
Dog dog = new Dog();
dog.owner;
Fish fish = new Fish();
fish.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 {
}
}
что тоже приводит к ошибке......
0
Roman Java Developer Expert
2 марта 2018, 16:19
Что ты делаешь в этих строчках?:
0
Максим
2 марта 2018, 19:02
В методе main присвойте каждому животному владельца Woman.
cat.owner = woman; //woman - переменная
0
Cheshir
3 марта 2018, 07:22
Андрей! замечательно! Вы поняли как вызвать переменную класса.
Теперь вам нужно выполнить задание.
Роман абсолютно прав. Подумайте что вы делаете в этих строчках.
Максим уже раскрыл тайну того, что нужно делать.
ТАк что вам остается понять что происходит в этих трех строках кода.
Удачи!
0
Андрей Абрамов
4 марта 2018, 07:43
Роман, я присваиваю переменную owner класса women,то есть другиvми словами как бы говорю ,что владелец на пример кошки.....а дальше да надо бы написать = вумэн
0
Roman Java Developer Expert
5 марта 2018, 08:14
Присваивание происходит через знак "=", я в этих строках его не вижу.
0