Перейти к содержанию

DenisPavlovich

Постоялец
  • Публикаций

    241
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент DenisPavlovich

  1. Да все бы было именно так, если бы сначала объяснялась тема, а потом давались по ней задания. А тут получается что "this" вообще не объясняли, но дали задание, я помню его только когда по книге учил еще.
  2. Посоветуй тогда, с чего начать-то? Я уже раза 4 начинал, сначала все ясно и прозрачно, а потом внезапно какая-нибудь штука, про которую не рассказывали вообще, и приходиться или на форум лезть, или гуглить.
  3. Нужно именно с помощью "this" реализовать.
  4. весь код в самом первом посту. К выводу пришел, птм что программа тестируется через сервер в автоматическом режиме, выдало что программа не прошла тест. Даже если добавить метод main, так вот: public static void main(String[] args){ Cat cat1 = new Cat("Vaska", 2, 3, 4); Cat cat2 = new Cat("Gena", 3, 4, 5); cat1.fight(cat2); То программа все-равно не проходит тест. =(
  5. тут не нужно main создавать. Тут суть такая, дается шаблон, и нужно вписать в него код. Проверяются именно методы тут. А объекты я создал тут: Cat cat1=new Cat();
  6. Тк я и пытаюсь понять. Код ошибок не выдает. Теоретически же верно все, вроде...
  7. И снова я со своим изучением java... Вроде код рабочий, но что-то не так =\ Задание вверху кода. Попытка №1 package com.javarush.test.level05.lesson05.task02; /* Реализовать метод fight Реализовать метод boolean fight(Cat anotherCat): реализовать механизм драки котов в зависимости от их веса, возраста и силы. Зависимость придумать самому. Метод должен определять, выиграли ли мы (this) бой или нет, т.е. возвращать true, если выиграли и false - если нет. Должно выполняться условие: если cat1.fight(cat2) = true , то cat2.fight(cat1) = false */ public class Cat { public String name; public int age; public int weight; public int strength; public Cat(String name, int age, int weight, int strength) { this.name = name; this.age = age; this.weight = weight; this.strength = strength; Cat cat1 = new Cat("Vaska", 2, 3, 4); Cat cat2 = new Cat("Gena", 3, 4, 5); cat1.fight(cat2); } public boolean fight (Cat anotherCat) { int agePlus = this.age > anotherCat.age ? 1 : 0; int weightPlus = this.weight > anotherCat.weight ? 1 : 0; int strengthPlus = this.strength > anotherCat.strength ? 1 : 0; int score = agePlus + weightPlus + strengthPlus; return score > 2 ? true : false; } } Попытка №2 public class Cat { public String name; public int age; public int weight; public int strength; public Cat() { } public boolean fight (Cat anotherCat) { this.age = 4; this.weight = 7; this.strength = 16; anotherCat.age = 5; anotherCat.weight = 11; anotherCat.strength = 7; return ((this.strength + this.age + this.weight) > (anotherCat.strength + anotherCat.weight + anotherCat.age)); } }
  8. Разобрался. Спасибо! Может быть и тут что-то посоветуете? http://forummaxi.ru/index.php?showtopic=45253
  9. Спасибо. Но почему мой вариант не верный? Первый который.
  10. Был еще такой вариант: package com.javarush.test.level05.lesson05.task03; /* Геттеры и сеттеры для класса Dog Создать class Dog. У собаки должна быть кличка String name и возраст int age. Создайте геттеры и сеттеры для всех переменных класса Dog. */ public class Dog { public static String name; public static int age; Dog dog1 = new Dog(); public void main(String[] args){ dog1.setName("Shot"); dog1.setAge(2); } public void setName(String name){ this.name = name; } public int getAge(int i){ return age; } public void setAge(int age){ this.age = age; } public String getName(String name){ return name; } }
  11. package com.javarush.test.level05.lesson05.task03; /* Задание: Геттеры и сеттеры для класса Dog Создать class Dog. У собаки должна быть кличка String name и возраст int age. Создайте геттеры и сеттеры для всех переменных класса Dog. */ public class Dog { private int age; private String name; public void setAge(int newAge) { age = newAge; } public String getName() { return name; } public void setName(String newName) { name = newName; } public int getData() { return age; } Dog dog1 = new Dog(); public void main(String[] args){ dog1.setAge(12); dog1.setName("sadda"); } } Задание сверху. Что я сделал не так? =(
  12. Всем добрый день. Это даже не идея, а просьба, но с отдачей в будущем =) Суть такая. Т.к. мой метод работы вахтовый, я работаю 6мес безвылазно, кроме компа и слабенького инета(настолько что д2 не тянет) у меня тут ничего нету и я занимаюсь изучением java и ковырянием всего что связано с л2. Вот хочу сделать достойную геодату, но не знаю как(что-то когда-то читал, но забыл уже все), дайте какую-нибудь хорошую статейку, лучше даже не одну. А об отдаче, оно конечно не всем надо будет, но Гео я буду делать на шару. Заранее благодарен.
  13. о, до такого даже мне хватает знаний
  14. Он у меня не с собой, потом скажу. у меня их 2 в печатном виде, и один не то что бы учебник, а курс, вот он: http://javarush.ru (p.s. если захочешь регнись по рефке)
  15. public static void addNewCat(int catsCount) { catsCount++; } А вот так не работало ( Странный учебник, дает задания, которым еще не учил. и сиди потом гугли =(( Спасибо
  16. Помогите новичку еще раз. Не могу разобраться. Оригинал. package com.javarush.test.level04.lesson02.task03; /* Реализовать метод setCatsCount Реализовать метод setCatsCount так, чтобы с его помощью можно было устанавливать значение переменной catsCount равное переданному параметру. */ public class Cat { private static int catsCount = 0; public static void setCatsCount(int catsCount) { //add your code here } } Мои мысли. Дальше зашло в тупик.... /* Реализовать метод addNewCat Реализовать метод addNewCat, чтобы при его вызове (т.е. добавлении нового кота), количество котов увеличивалось на 1. За количество котов отвечает переменная catsCount. */ public class Cat { private static int catsCount = 0; public static void addNewCat(int catsCount){ Cat.catsCount=catsCount++; } }
  17. Спасибо. Просто в этих "new" никак не могу разобраться, ни с того ни с сего берутся... Вот учебник я как раз и читаю, уже даже не первый, а вопросы все те же =\
  18. Ясно. Спасибо. Разобрался. А ты не мог бы мне объяснить, вот это: Student olga = new Student(); //что я тут создал? Массив, переменную, или что? Объект чего это? И почему именно с большой буквы нужно писать? olga.name="Olga"; // вот тут я к чему обращаюсь? К объекту или что? olga.age="21"; // вот тут я к чему обращаюсь? К объекту или что? Student vera= new Student(); //что я тут создал? Массив, переменную, или что? Объект чего это? И почему именно с большой буквы нужно писать? vera.name="Veronika"; // вот тут я к чему обращаюсь? К объекту или что? vera.age="20"; // вот тут я к чему обращаюсь? К объекту или что? System.out....ln("Age Olga is " + olga.age) ageSwap(olga, vera); Private static void main(Student a, Student b ); // тут аргументами является что? Объект или что? И почему именно с большой буквы надо его писать?
  19. Я имел ввиду что в методе main, нельзя было в System.out.print(proize(z)); написать, если предварительно объявить переменную int z; Точнее почему нельзя так? public static void main(String[] args) { int z; System.out.print(proiz(z)); } А возвращающее значение я сделал для того, птм что я не знал как вывести последний результат работы =(
  20. А зачем тут: System.out.print(proiz(1)); Устанавливать значение 1? Птм что метод возвращает int? нельзя было бы вписать имя какой-нибудь новой переменной?
  21. public class MainClass { public static void main(String[] args) { System.out.print(proiz()); } public int proiz(int { int i; for(i=1, b=1; i<11; i++){ b=i*b; } return b; } } А если вот так? То b используется. Мне нужно передать в метод main последнее значение из цикла for, для этого я сделал return b; Но как в методе main теперь вызвать метод proiz я не могу сообразить =( P.S. я только учусь =(
  22. public class MainClass { public static void main(String[] args) { } public int proiz(int m){ int i; int b; for(i=1, b=1; i<11; i++){ b=i*b; } return b; }} Как можно вернуть переменную b из цикла for? P.S. я знаю что переменная видна только в теле цикла, и то что мой "return b" ничего не дает.
  23. может все-таки по-первому вопросу кто-то поможет?!
×
×
  • Создать...