undefined

Задачи на создание объектов

Java Syntax
5 уровень , 5 лекция
Открыта

— Привет, Амиго! Вот тебе несколько задачек на создание классов и объектов:

undefined
2
Задача
Java Syntax,  5 уровень,  5 лекция
Недоступна
Создание кота
Светочка Валерьевна завела штук 500 кошек, и ещё пару сотен пушистых созданий наведываются к ним в гости. Поэтому Светочка Валерьевна решила составить специальный кошачий альбом, в котором бы учитывались их параметры — имя, возраст, вес и сила. А сила-то зачем, спросите вы. О силе — в следующей задаче, а пока реализуем класс Cat.
undefined
4
Задача
Java Syntax,  5 уровень,  5 лекция
Недоступна
Реализовать метод fight
Тео Баслим, полковник в отставке, в юности участвовал в боях, и теперь ему стало скучно. Он узнал, что его соседка Светочка Валерьевна завела полтысячи котов, и решил предложить ей устраивать бескровные кошачьи бои (на кровные она бы не пошла). Дело за малым: нам нужно реализовать механизм драки котов в зависимости от их веса, возраста и силы.
undefined
4
Задача
Java Syntax,  5 уровень,  5 лекция
Недоступна
Геттеры и сеттеры для класса Dog
Создать class Dog. У собаки должна быть кличка String name и возраст int age. Создайте геттеры и сеттеры для всех переменных класса Dog.
undefined
2
Задача
Java Syntax,  5 уровень,  5 лекция
Недоступна
Трикотаж
Пару задач назад студенты секретного центра JavaRush создавали класс Cat. Теперь пришла пора реализовать котов во плоти, разумеется по образу и подобию класса Cat, а точнее — основываясь на нём, как на шаблоне. Их — котов — должно быть трое. Наполните этих троих жизнью, то есть, конкретными данными.
undefined
4
Задача
Java Syntax,  5 уровень,  5 лекция
Недоступна
Кошачья бойня
Если вы считаете всех котов милыми пушистыми комочками, вы, вероятно, не сталкивались с дворовыми особями в борьбе за главенство на определенной территории. Настало время познакомиться с ними, точнее, смоделировать выяснение отношений между тройкой самых сильных котов на районе. Для боя будем использовать метод boolean fight (Cat anotherCat).
undefined
2
Задача
Java Syntax,  5 уровень,  5 лекция
Недоступна
Человечки
К созданию человека нужно относиться очень ответственно. Впрочем, не нам вас этому учить. Нам нужно рассказать и показать, как создавать разные классы, а ваша задача — это понять и реализовать на практике. В частности, давайте создадим класс Person. У человека должно быть имя, возраст, адрес и пол. Ничего не забыли?
undefined
8
Задача
Java Syntax,  5 уровень,  5 лекция
Недоступна
Среднее арифметическое
Среднее арифметическое — это такое значение, которое часто используют в статистике. Средняя температура по больнице считается именно по формуле среднего арифметического. Мы подошли к ответственному моменту: напишем программу, в которой вводим с клавиатуры числа, суммируем их и считаем среднее, пока пользователь не введет число -1.
undefined
2
Задача
Java Syntax,  5 уровень,  5 лекция
Недоступна
Геттеры и сеттеры для класса Person
Создать class Person. У человека должно быть имя String name, возраст int age, пол char sex. Создайте геттеры и сеттеры для всех переменных класса Person.
Комментарии (621)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Виталий 5 уровень, Алматы
12 апреля 2021
что то я не вкурил объясните пжл получается и класс Cat и метод Cat? но почему мы создавая новй обьект должны обязательно передавать параметры? ведь класс без параметров у нас) public class Solution { public static void main(String[] args) { Cat ff = new Cat("Барсик",12,4,7); Cat dd = new Cat("Джордж",10,4,7); Cat ww = new Cat("Вольф",7,7,9); } public static class Cat { private String name; private int age; private int weight; private int strength; public Cat(String name, int age, int weight, int strength) { this.name = name; this.age = age; this.weight = weight; this.strength = strength; } } }
Eduard 8 уровень
21 марта 2021
Ребят , мне с геттерами и сеттерами как ни странно но все понятно , но я никак не могу понять задачи про бои котов . какой бой ? как он происходит? да и вообще чтот не могу в сами задачи въехать. Может подскажите что-нибудь ?
Слава Белкин 8 уровень, Gomel
21 марта 2021
да уж задачи хоть плачь от беспомощности(, понятно надо разбираться тяжелые темы однако, начинаешь гуглить к примеру за геттеры сеттеры, пишут читайте книги мол зеленые вы, спасибо(
Adver 10 уровень, Москва
3 марта 2021
Для задачи с котами (если решаете через счетчики) не забудьте то, что если параметры котов равны, то от счетчика следует убавлять. Решит все проблемы.
Константин 22 уровень, Харьков
12 февраля 2021
Судя по комментариям смотрю у многих возникли проблемы со второй задачей - методом fight (я в их числе). Поделюсь так же своим советом: Сначала я написал целую формулу, которая в зависимости от размера значений параметров будет считать мне итоговую "боевую мощь" кота. Ведь это не справедливо просто сравнивать на больше/меньше. Ведь если первый кот чуть сильнее второго, но при этом весит в 5 раз больше (к примеру), то он и с места то еле двинется... Короче формулу создал, для каждого кота вычислил его боевую мощь, затем просто сравнил этот параметр обоих котов (для проверки себя, работает ли все правильно: конечно для начала результаты вывел на экран, убедился - работает). Затем удалил все лишнее(типа выводы полученных значений на экран...). Запустил проверку и... увы, такой способ к сожалению валидатора не устроил. Вердикт: им нужен как раз таки примитивный способ решения: сравнение каждого параметра на больше/меньше. И конкретный размер параметра на сколько именно он больше - никого не интересует. Если сила больше - плюсик, и всеравно что она в 10 раз больше... С таким подходом все получилось (аж обидно, стараешься - а зря)
Дмитрий Веремеенко 25 уровень, Санкт-Петербург
2 февраля 2021
Вторая задача с методом fight. и так делал и сяк... Не проходит валидацию и все тут... Сдался.... посмотрел правильный ответ и понял. Я не совсем дурак! Решал то я правильно, в смысле я добился адекватного, стабильного и выверенного результата ответа метода согласно задания. Но валидатор ожидал от меня и похоже от всех нас другого. Не просто сравнения характеристик котов (по отдельности каждую характеристику) и занесения в переменную результата сравнения. Но и видимо цель была чтобы мы покопались в Интернет и поискали другие способы сравнения, ведь перед нами не просто переменные а объекты... В итоге (решение говорить не буду, будет нечестно да и забанять...) но ожидаемый валидатором вариант (господа разработчики) на данном уровне вряд ли кому сам в голову придет. Ибо данный метод мы еще не проходили даже в ближайшем отдалении. "если не считать "equals" ближайшим его сородичем. так что это немного НЕЧЕСТНО и немного некорректно выдавать ошибку и рекомендации ментора проверить правильность сравнения и работы метода. Сообщали бы тогда что неверный метод сравнения или что поконкретнее... 21 попытку извел...
Юра Суботинов 9 уровень, Одесса
28 января 2021
Реализовать метод fight. Если кому нужно - оставлю это здесь. Очень долго не мог понять, почему всевозможные решения компилятор не пропускает. Создал несколько вариаций решений, примеры: 1) If (this.age > anotherCat.age) .... и так сравнения всех параметров через if ... else 2) через тернарный оператор: создал счетчик countOfParametre = this.age > anotherCat.age ? countOfParametre + 1 : countOfParametre. 3) через два счетчика для каждого кота, и в конце return сравнение счетчиков... Многие пишут про "compare". Но хотелось бы обойтись без него, так как к нему еще не подошли. Если у вас так же.. - проблема не в вас. А в логике решения, а именно тут: "Сравни каждый критерий по отдельности, чтобы победителем был тот, у кого были лучшие показатели по большинству критериев". Итак, нам нужно создать два счетчика, которые плюсуют в себя результат сравнения параметров котов, НО нужно так же и сравнивать РАВНЫ ЛИ параметры котов, и если да - плюсовать в счетчик к обоим котам, потому что в противном случае, компилятор не пускает, из-за того что вы упускаете из виду равные параметры... как - то так...
Даниил 13 уровень, Санкт-Петербург
15 января 2021
Задачу про среднее арифметическое решал последней, после изучения темы, и под вечер голова стала совсем огромной, вчера вечером ну никак не получалось решить. Ушел домой, лег спать. Сегодня утром решил минут за 10-15. Хотелось бы сделать так, чтобы побольше информации в мозг влезало, до того момента, когда он уже отказывается работать)
Tahir Salihov 11 уровень, Екатеринбург
9 января 2021
Несколько задачек
Achyuta Gaura 8 уровень
5 января 2021
Я то думал зачем строчка с комментарием, дак это чтобы туда описание задания вставить скопировав из задания)