JavaRush /Курсы /Java Core /Задачи на перегрузку методов

Задачи на перегрузку методов

Java Core
2 уровень , 4 лекция
Открыта

— Привет, Амиго! А вот и снова я. Принес тебе в подарок несколько интересных задач. И не благодари. Бывай, Амиго.

3
Задача
Java Core, 2 уровень, 4 лекция
Недоступна
Выполняем перегрузку!
Как хорошо, что в Java существует переопределение методов! Сколько проблем это решает, какую свободу действий предоставляет! Так что берем его на вооружение, и продолжаем усваивать на практике. В этот раз давайте напишем два метода по имени print. Один будет печатать целые числа, другой — строки.
3
Задача
Java Core, 2 уровень, 4 лекция
Недоступна
Int и Integer
В конце первого квеста вы узнали, что для каждого примитивного класса в Java существует его непримитивный аналог. Скоро эти непримитивные будут везде, помяните моё слово! А пока — напишем два разных метода вывода на экран, один для примитивного типа int, второй — для непримитивного Integer.
3
Задача
Java Core, 2 уровень, 4 лекция
Недоступна
Свобода печати
На JavaRush — свобода печати, невзирая на секретность. Печатайте что угодно, и как угодно. Только создавайте для этого специальные методы, чтобы заодно потренироваться в перегрузке этих самых методов. Итак, напишите полдесятка методов print с разными параметрами. Какими? Включайте фантазию!
3
Задача
Java Core, 2 уровень, 4 лекция
Недоступна
Три метода и минимум
Можем ли мы сравнить два числа разного типа? Человеческие существа, в подавляющем большинстве с этой задачей справляются. А вот роботам — тяжко. Сравнивать double с int для них, как для людей сравнивать тёплое с мягким. Не будем утомлять роботов: создадим 3 перегруженных метода min для long, double и int.
3
Задача
Java Core, 2 уровень, 4 лекция
Недоступна
Три метода и максимум
Мы снова на границе влияния планеты Линейный Хаос, где живут Упорядоченные Изоморфы. Все, кто хотят получить визу, решают задачки на сортировку и упорядочивание. В этот раз они очень добры, задача — весьма проста: вам нужно создать 3 метода, которые возвращают максимум из двух чисел long, double или int.
Комментарии (260)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3585174 Уровень 33
31 июля 2025
like
Evgeny Уровень 25
16 июня 2025

public static int findMin(int a, int b) {
        int[] array = new int[2];
        array[0] = a;
        array[1] = b;
        try(Scanner scanner = new Scanner(System.in);
            BufferedWriter bufferedWriter = Files.newBufferedWriter(Path.of(scanner.nextLine()))) {
            Thread.sleep(420, 666);
            OptionalInt reduce = Arrays.stream(array).reduce(Math::min);
            Integer minValue = reduce.getAsInt();
            String result = minValue.toString();
            bufferedWriter.write(result);
            return minValue;
        } catch (Exception e) {
            Thread.currentThread().interrupt();
            System.out.println("Дайте нормальные задачи, блядь");
            throw new RuntimeException(e);
        }
    }
KemaOnes Уровень 4
15 апреля 2025
Друзья, я прекрасно понимаю тех, кому тяжело изучать программирование. У вас не получается решить задачу? Не можете понять тему? Иногда вы даже не понимаете, что требуется от вас в задаче? Это знакомо не только начинающим, вы такой не один. Если вам что то непонятно и вы тупите, это абсолютно нормально, каждый проходит через это. Это не значит, что вы хуже остальных. Не значит, что вы неспособны изучать программирование. Думаете, что кому то дается это легко и все идет как по маслу? Ошибаетесь! Я начал изучать разработку в 21 год, без ментора, в соло, как и большинство тут. Отмечу сразу данный курс javarush. Тут я узнал много нового, закреплял это все задачками, общался с ребятами с курса. Общение с другими людьми по духу сильно прокачивает вас. Еще я создал тг канал для ребят, которые только начинают свой путь. Там много полезной инфы по питону и джаве, да и целом про Backend. Как легко устроиться на первую работу и море мотивации. Сможете найти себе единоличников, общаться и узнавать новое. Буду рад каждому ) В общем, изучение было тяжелым, я мог сидеть над простой задачей час. И каждый раз ловил себя на мысли, может это все таки не мое и я себя обманываю? Уверен, что вы задавались таким же вопросом. Но я не сдался и продолжал, откладывал тяжелые темы и двигался вперед. Практиковался постоянно, регулярно что то изучал. Самое главное в этом деле, не прокрастинировать. Сейчас я работаю backend разработчиком в нестыдной компании. Потому что я не сдался и шел до конца. Уверен, что и у тебя получится! И запомните, если кажется, что учиться программированию легко, значит вы не учитесь.
Kim Уровень 14
23 января 2025
Задания простые, но есть возможность решить их очень крутыми способами. Некоторые внизу уже отписались какими. Молодцы!
Deus Vult Уровень 32
7 декабря 2024
Мне как дебилу по жизни важно повторять одно и то же до умопомрачения, так что не жалуюсь.
ВК Уровень 36
5 декабря 2024
Заставлять решать это после модуля Syntax это какое-то неуважение к юзерам, которые вам, вообще-то, денег заплатили... Ну ладно деньги, допустим я верю что где-то дальше пойдут новые и важные темы, которых мы ещё не знаем (где-то впереди вон Thread-ы светят), но зачем заставлять нас тратить время даже на скип этих "лекций" чтобы дойти до нужных нам?
Дмитрий Шевцов Уровень 9
11 февраля 2025
Не согласен! Мне очень помогает систематизировать в голове то что уже прошли. Освежить в памяти, так сказать. Дальше скорей всего опять дебри пойдут, можно хоть чутка выдохнуть.
Алексей Осипов Уровень 1 Expert
2 декабря 2024
FolFix Уровень 38
18 августа 2024
Ам-ам-ам
{Java_Shark} Уровень 36
16 июля 2024
++
dmtr_mkhlv Уровень 25
19 июля 2024
++
NordØne Уровень 34
8 июля 2024
Я так сделал.

public static int min(int a, int b){
        return Math.min(a,b);
    }
    public static long min(long a, long b){
        return Math.min(a,b);
    }
    public static double min(double a, double b){
        return Math.min(a,b);
    }
30 июля 2024
правильно
ssidijx Уровень 30
10 ноября 2024
я делал Integer.min(); Long.min(); Double.min();