task 0824 или самое прекрасное задание. Работает правильно но не проходит проверку

и ко всему прочему, этот код проходит «типа компиляцию» на сервере однако компилируя джава файл через cmd (javac) компилятор ругается на созданный «типа разработчиками» переопределенный метод класса Human, а именно — метод toString()
Так как соответствовать тексту задания КОТОРОЕ ВОЗМОЖНО ПОНЯТЬ ЛИШЬ ИМЕННО ТАК КАК НУЖНО ПОТОМУ ЧТО ВСЕ РАСПИСАНО ИДЕАЛЬНО И ВОПРОСОВ ПО ЗАДАНИЮ СОВЕРШЕННО НЕ ВОЗНИКАЕТ...
  • ,

Курс "Android Basic" от Google на русском языке

Предлагаем вашему вниманию курс «Разработка под Android для начинающих», созданный специалистами Google. (создателями Android и всего хорошего в мире ИТ) для платформы Udacity. По многочисленным просьбам студентов JavaRush мы перевели его на русский язык и оформили в виде квеста. Теперь он доступен абсолютно всем желающим изучить основы программирования для мобильных систем — javarush.ru/quests/QUEST_GOOGLE_ANDROID

курс Google Android

Сомневаетесь, что Android — весьма перспективная ветка программирования? А вот мы в этом уверены. И вот почему:

  • Около 90% пользователей смартфонов обладают устройствами на ОС Android
  • Android создан на базе Linux и собственной реализации виртуальной машины Java — проверенных и постоянно развивающихся технологий;
  • Android — операционная система не только для смартфонов и планшетов, но также телевизоров, фотоаппаратов, плееров, игровых консолей и даже электрочайников (и не только)!
  • Любой желающий может создать и поместить своё приложение в Play Store — официальный магазин для Android-устройств, если оно соответствует своду несложных правил и стандартов;
  • Порог вхождения в программирование под Android невысок. Особенно для Java-программистов.

Присоединяйтесь к курсу «Разработка под Android для начинающих» на JavaRush: Вы изучите основы Android и программирования на Java, и в процессе изучения создадите два простых, но вполне мощных Android-приложения!
  • ,

Помогите сделать JavaRush еще лучше!

Друзья! По результатам опросов и комментариям на сайте мы поняли, что стоит заняться улучшением читабельности текста. Решили начать с белой темы сайта. Сделали более 30 разных вариантов шрифтов и оттенков. Из них отобрали 4 лучших. Теперь хотим услышать ваше мнение =)

Скажите, какой вариант вам нравится больше всего и почему выбрали именно этот вариант.

Текущий вариант — invis.io/GCBG653B7#/230723334_Lato
Вариант 4 — invis.io/GCBG653B7#/230721738_4
Вариант 10 — invis.io/GCBG653B7#/230721899_10
Вариант 12 — invis.io/GCBG653B7#/230721201_12
Вариант 13 — invis.io/GCBG653B7#/230721024_13

8 уровень. 8 лекция. Зинаида Васильевна — классный руководитель 7-Б класса//

Добрый день!
классный руководитель 7-Б класса какой-то там террианской школы, подробности не важны. А важно то, что она дарит подарки ученикам в дни рождения. Везет не всем: летние именинники — в пролёте по причине каникул. Пишем программу для Зинаиды: создаем словарь с фамилиями и датами рождения, удаляем из него людей, родившихся летом.

package com.javarush.task.task08.task0816;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;


/*
Добрая Зинаида и летние каникулы
*/

public class Solution {
    public static HashMap<String, Calendar> createMap() {
        HashMap<String, Calendar> map = new HashMap<String, Calendar>();
        map.put("Stallone1", new GregorianCalendar(1975, Calendar.DECEMBER, 31));
        map.put("Stallone2", new GregorianCalendar(1975, Calendar.DECEMBER, 31));
        map.put("Stallone3", new GregorianCalendar(1975, Calendar.DECEMBER, 31));
        map.put("Stallone4", new GregorianCalendar(1975, Calendar.DECEMBER, 31));
        map.put("Stallone5", new GregorianCalendar(1975, Calendar.JULY, 31));
        map.put("Stallone6", new GregorianCalendar(1975, Calendar.DECEMBER, 31));
        map.put("Stallone7", new GregorianCalendar(1975, Calendar.DECEMBER, 31));
        map.put("Stallone8", new GregorianCalendar(1975, Calendar.JUNE, 31));
        map.put("Stallone9", new GregorianCalendar(1975, Calendar.DECEMBER, 31));
        map.put("Stallone10", new GregorianCalendar(1975, Calendar.DECEMBER, 31));
        return map;
        //напишите тут ваш код
    }

    public static void removeAllSummerPeople( HashMap<String,Calendar>  map) {
        for (HashMap.Entry<String, Calendar> entry : map.entrySet()) {
            if (entry.getValue().MONTH > 5 && entry.getValue().MONTH < 9)
                map.remove(entry.getKey());
        }

        //напишите тут ваш код

    }

    public static void main(String[] args) {

        HashMap<String, Calendar> map = createMap();
        removeAllSummerPeople (map);
        for (HashMap.Entry<String, Calendar> entry : map.entrySet()) {
            System.out.println(entry.getKey() + " " + entry.getValue());
        }
        System.out.println();


    }
}


В результате выполнения данного кода выводит следующее:
Stallone8 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=5,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone9 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone10 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone6 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone7 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone4 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone5 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=6,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone2 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone3 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
Stallone1 java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id=«Europe/Moscow»,offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=?,YEAR=1975,MONTH=11,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=31,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]

Process finished with exit code 0


Подскажите пожалуйста как вывести значение из Calendar в виде «1971 JUNE 31»
  • ,

Update JavaRush 2.0

Друзья! Пришло время для очередного обновления JavaRush.

JavaRush 2.0 Update
В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций:

  • В разделе «Подписки» появилась расширенная информация по подпискам с возможностью их сравнения.
  • Добавлен механизм приглашения на форум info.javarush для пользователей 5-го уровня.
  • Добавлена возможность повторного решения подзадач большой задачи из IntelliJ IDEA.
  • Исправлена ошибка: в некоторых случаях отображались не все требования к задаче при ее проверке.
  • Улучшены условия и механизм проверки таких задач: task2508, task1515, task3008(8), task0316, task1908, task1909, task1910.
  • Исправлены иконки учителей в плагине.
  • Улучшено визуальное отображение диалогов.
  • Исправлена верстка описания задач.
  • Исправлены фильтры в разделе «Друзья» -> «Все Пользователи».
  • Улучшены тексты в WebIDE.
  • ,

Экспериментальная версия плагина (v.2) для IntelliJ IDEA

Друзья, многие из вас (в частности, пользователи операционной системы Mac OS) просили нас улучшить работу плагина для IntelliJ IDEA.

IntelliJ IDEA
Мы активно работаем над этой задачей и уже близки к ее решению.

Сегодня мы подготовили для вас новую экспериментальную версию в которой (скорее всего) исправлены все существующие ошибки.

Просим всех у кого наблюдается падение плагина под Mac OS или Linux попробовать установить экспериментальную версию и посмотреть все ли работает.

Скачать ее вы можете здесь.

Если что-то не так, пожалуйста подробно опишите, что происходит, какая у вас версия ОС, IDEA, по возможности присылайте скришноты. Это поможет нам оперативно воспроизвести ошибку и быстро все исправить.

Спасибо за понимание. Мы стараемся для вас!
  • ,

Update JavaRush 2.0

Друзья! Подоспело очередное обновление JavaRush. В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций.

JavaRush Update
Список того, что мы сделали в рамках текущего релиза:

  • Добавлена возможность сброса прогресса больших задач.
  • Исправлены некоторые ошибки в работе плагина для IntelliJ IDEA на Mac OS.
  • Добавлена возможность регистрации на стажировку для владельцев подписок из JavaRush 1.0 (Premium Project, Internship, Internsip+, Mentor, Mentor+).
  • Исправлены задачи на ввод данных с консоли, использующие Scanner.
  • Теперь сайт поддерживает HTTPS.
  • Добавлена корректная поддержка решений задач с бесконечными циклами и deadlock.
  • Улучшены условия и механизм проверки таких задач: task1632, task0101, task0140, task1924, task2909 (13), task1602.

  • Появилась возможность редактировать собственные комментарии.
  • Добавлены всплывающие подсказки для кнопок в WebIDE.
  • В тестовом задании для стажировки добавлена ссылка на литературу.

  • Улучшена верстка лекций.
  • Исправлены опечатки в описании подписок.
  • Исправлены заголовки к задачам на ввод кода.
  • Улучшено отображение страницы с условиями задач в плагине.

  • В раздел «Истории Успеха» добавлены авторы историй.
  • Добавлена модерация историй успеха перед публикацией.

  • Добавлен открытый доступ к описаниям задач, недоступных для решения (если пользователь не залогинен или еще не дошел до этой задачи).

level15.lesson12.home09

Программа работает, но не проходит тест. Подскажите в чем bug?
/* Парсер реквестов
Считать с консоли URl ссылку.
Вывести на экран через пробел список всех параметров (Параметры идут после ? и разделяются &, например, lvl=15).
URL содержит минимум 1 параметр.
Если присутствует параметр obj, то передать его значение в нужный метод alert.
alert(double value) - для чисел (дробные числа разделяются точкой)
alert(String value) - для строк

Пример 1
Ввод:
http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo
Вывод:
lvl view name

Пример 2
Ввод:
http://javarush.ru/alpha/index.html?obj=3.14&name=Amigo
Вывод:
obj name
double 3.14
*/

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;

public class Solution {
    public static void main(String[] args) throws IOException
    {
        BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
        URL url = new URL(r.readLine());
        String s = url.toString();
        String s1 = s.substring(s.indexOf("?")+1);
        if (s1.contains("&"))
        {
            String[] s2 = s1.split("&");
            for (String line : s2)
            {
                if (line.contains("=")&&!line.contains("obj"))
                {
                    String attributeName = line.substring(0, line.indexOf("="));
                    System.out.print(attributeName+" ");
                } else  if (!line.contains("=")&&!line.contains("obj"))
                {
                    System.out.print(line+" ");
                } else {
                    String attributeName = line.substring(0, line.indexOf("="));
                    System.out.print(attributeName+" ");
                }
            }
            System.out.println("");
            if (s1.contains("obj"))
            {
                String value = s1.substring(s1.indexOf("obj=")+4, s1.indexOf("&"));
                if (value.contains("."))
                {
                    try
                    {
                        double d = Double.parseDouble(value);
                        alert(d);
                    }
                    catch (NumberFormatException e)
                    {
                    }
                } else
                    alertS(value);
            }
        } else {
            if (s1.contains("=")&&!s1.contains("obj"))
                System.out.println(s1.substring(0,s1.indexOf("=")));
            else if (s1.contains("=")&&s1.contains("obj"))
            {
                System.out.println(s1.substring(0,s1.indexOf("=")));
                try
                {
                    double value = Double.parseDouble(s1);
                    alert(value);
                }
                catch (NumberFormatException e)
                {
                    alertS(s1);
                }
            }
            else
                System.out.println(s1);
        }

    }
    public static void alert(double value) {
        System.out.println("double " + value);
    }

    public static void alertS(String value) {
        System.out.println("String " + value);
    }
}
  • ,

com.javarush.test.level24.lesson14.big01- 15 задание

Добрый день. Не проходит 15 задание. не понимаю почему(
public class Ball extends BaseObject
{
    double speed;
    double direction;
    double dx, dy;
    boolean isFrozen;

    public Ball(double x, double y, double speed, double direction)
    {
        super(x, y, 1);
        this.speed = speed;
        this.direction = direction;
        this.isFrozen = true;
    }

    @Override
    public void draw(Canvas canvas)
    {
        canvas.setPoint(x, y, 'O');
    }

    @Override
    public void move()
    {   if (isFrozen)
        {
            y += dy;
            x += dx;
        }
    }

    public void start()
    {
        isFrozen = false;
    }

    public void setDirection(double direction)
    {
        this.direction = direction;

        double angel = Math.toRadians(direction);
        dx = Math.cos(angel) * speed;
        dy = -Math.sin(angel) * speed;
    }

    public void checkRebound(int minx, int maxx, int miny, int maxy){}



    public double getSpeed() {return speed;}

    public double getDirection() {return direction;}

    public double getDx() {return dx;}

    public double getDy() {return dy;}

    public boolean isFrozen() {return isFrozen;}
}
  • ,

Восемь вещей, которые мне помогли найти работу

Привет, войтишник! Решил поделиться своей историей. Начав обучение в конце 2014 и несколько раз забрасывая все куда подальше, 2 месяца назад я получил работу.

В этой статье я не буду рассказывать о том, как и что я писал в резюме, о чем говорил с HR и как я учил английский (об этом будет отдельный пост). Я не буду углубляться в то что я и где учил. Я просто поделюсь своими наблюдениями и размышлениями, возникавшими у меня по ходу обучения по поводу и без. Я поделюсь тем, что считаю хорошим и плохим в околовойтишной сфере. А так же перечислю 8 вещей, которые помогли мне стать программистом. Поехали!
  • ,

Я без ума от моей работы

Достаточно давно планировал написать свою благодарность javaRush да всё руки не доходили. Заранее приношу свои звинения за ошибки в грамотности и пунктуальности.
Все началось примерно в сентябре 2015го. Сидел я на своей работе. Занимался тех поддержкой пользователей в бовольно крупной компании. Было мне 24 года. Никакого отношения к программированию я никогда не имел. Сидел работал, выполнял бессмысленные заявки, помогал криворуким пользователям, заполнял какие то ненужные отчеты. Я понял что нужно что то менять. А вдруг меня уволят? А я так то нефига же не умею =( Примерно в июне 2015го к нам в отдел взяли нового парня. Он писал на пыхе(PHP). Я видел как горели у него глаза когда он создавал свой проект с нуля. И вот в сентябре я понял что нужно что то менять. Думаю нужно учить какой нить язык программирования. Чисто случайно наткнулся на javaRush и тут понеслось. Я как заядлый геймер просто втянулся в обучение. Было тяжело. Многое не понимал. Очень много тратил времени на каждую задачу. Благо на работе делать было нечего и я мог свободно заниматься самообразованием. Я занимался минимум 6 часов в день. За +-2 месяца я прошел 10 уровней. Мне очень все нравилось и хотелось продолжить, но цена за премиум подписку была слишком высока для меня. Решил нужно копить. Пока денег небыло я начал читать «философия java» и параллельно смотреть ролики с девколибри по андроиду. Все тихо мирно получалось. И тут появились новогодние скидки.
Примерно 10го декабря я психанул и потратил все деньги с кредитной карты на подписку ментор плюс.
И начал я погружение в увлекательный мир программирования. Самое тяжелое было то что никто меня не поддерживал, кроме лучшего друга. Очень тяжело было наткнуться на непонимание моего увлечения. Примерно к июню я прошел 20-23 уровня и решил создать резюме на хедхантере. Если честно я особо не надеялся найти новую работу. Просто хотел мониторить вакансии. Спустя месяц мне позвонили и пригласили на собеседование. После этого звонка я поверил в свои силы.
Моё первое настоящее собеседование. Меня трясло. Пот лился ручьями. Я сидел в переговорной на против 4х парней. Ууух все было как в тумане. Мы пообщались. Отвечал на все вопросы и был в шоке с себя. После собеседования мне обещали позвонить. Ну — ок. Я особо не надеялся. Выйдя с собеседования у меня расползлась улыбка на все лицо. Я понял что на все что меня спросили я ответил и ответил правильно.
Мне позвонили. И тут я стал думать менять мне работу или нет. Родительской поддержки небыло. Мне пророчили хорошее будещее на текущем месте. Это было очень тяжело. Я не мог спать постоянно думал о том какое решение принять. И я его принял.
Через три недели я уже работал джуном. Я должен был программировать микроконтроллеры. 3 месяца испытательный срок. Кстати ушел на зп меньше чем было. Спустя пару недель я понял, что микроконтроллеры это не моё и меня от них воротит. Совсем не то чему я учился на javaRush. Это не программирование. Мне нужно было знать какие то технические процессы и много ненужной мне информации. Отдельно хочется сказать о моем «тимлиде». Кроме как м*дак я не могу сказать о нем ничего=) Просто на любой мой вопрос я слышал — разбирайся сам. Через 2 месяца испытательного срока я понял чт нужно валить.И снова хедхантер и снова поиск. Мой друг параллельно мне устроился разрабом в крупную фирму в нашем городе. Они писали программы\моду для расчета бюджета и всего такого. Он подсказал что мне нужно почитать — sql и парсеры xml. Откликнулся на вакансию. Позвонили. Собеседование. Я чувствовал себя спокойнее. Отвечал по честному. Если не знал ответа то говорил, что нне знаю, но могу загуглить. Обещали набрать. Через полторы недели мне прислали офер. Я был безумно рад. Потому что по результатам собеседования мне предоложили достаточно высокую зп.
И вот 14 декабря 2016 подошел конец моего испытательного срока. Я работаю в классой команде, которая делится со мной знаниями. Я безума от моей работы. Работаю часов по 10 вдень. Хочу быстрее изучить все по максимуму. Очень сильно устаю. Хочется развеять иллюзии по поводу работы разработчиком — это очень не легкий труд. Если кто то дочитал до этого места: хочу советнуть хотя бы немного изучить sql, парсеры — без этого ну реально помоему никак. Огромное спасибо всей команде javaRush за данные мне знания. Спасибо и тем кто писал свои истории успеха — вы реально помогли мне не струсить и уйти с переспективной работы на работу более низкой зп. Ребят если нравится программировать, копаться в коде- не бойтесь. Учитесь, развивайтесь и все у вас получится.
P.S. все 40 уровней я так и не прошел. Осилил примерно 27-29. И до поддержки ментора и реального проекта не дробрался. Возможно в будущем году продолжу, но это уже не точно. Знания с которыми я проходил собеседования были много выше других ребят — это мне сказали теперь уже мои коллеги. Кстати недавно собеседовал парня — он тоже учился на javaRush и его знания реально были много лучше других ребят.

level10.lesson11.bonus02 Почему не компилируеться на сервере?

Ніяк не можу зрозуміти, чому задача не компілюється на сервері.
package com.javarush.test.level10.lesson11.bonus02;

import java.io.*;
import java.util.HashMap;

/* Нужно добавить в программу новую функциональность
Задача: Программа вводит с клавиатуры пару (число и строку) и выводит их на экран.
Новая задача: Программа вводит с клавиатуры пары (число и строку), сохраняет их в HashMap.
Пустая строка – конец ввода данных. Числа могу повторяться. Строки всегда уникальны. Введенные данные не должны потеряться!
Затем программа выводит содержание HashMap на экран.

Пример ввода:
1
Мама
2
Рама
1
Мыла

Пример вывода:
1 Мыла
2 Рама
1 Мама
*/

public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        HashMap<String, Integer> map = new HashMap<String, Integer>();
        String key;
        int value;

        while (true) {
            String line = reader.readLine();
            if (line.isEmpty()) break;
            try
            {
                value = new Integer(line);
            } catch (NumberFormatException e) {
                break;
            }

            key = reader.readLine();
            if (key.isEmpty()) break;

            map.put(key, value);
        }

        for (HashMap.Entry<String, Integer> pair : map.entrySet()) {
            System.out.println(pair.getValue() + " " + pair.getKey());
        }
    }
}

У мене все компілюється і нормально працює.
Результати роботи
1
Мама
2
Рама
1
Мыла

2 Рама
1 Мама
1 Мыла