• ,

Ошибка

Добрый день. Сегодня захочу на JavaRush, смотрю обновление вышло. Обрадовался конечно очень, но только радости было не много. Зашел в идею и начал сразу же кодить. И вот тут так задача… у меня никакая задача не проходит проверку. Возможно это ошибка сервера или я где-то натупил?
  • ,

Ошибка

Добрый день. Сегодня захочу на JavaRush, смотрю обновление вышло. Обрадовался конечно очень, но только радости было не много. Зашел в идею и начал сразу же кодить. И вот тут так задача… у меня никакая задача не проходит проверку. Возможно это ошибка сервера или я где-то натупил?
  • ,

.level18.lesson10.bonus02 ошибка валидатора

Добрый день!

Вопрос по валидатору:
почему решение является корректным, если добавить запись без перевода на новую строку?

т.е. вот такая запись «ПРАВИЛЬНАЯ» по мнению валидатора
19846 Шорты пляжные синие 159.00 12
198478 Шорты пляжные черные с рисунко173.00 17
19847983Куртка для сноубордистов, разм10173.99123419847984productName 1.234 5678

А вот так «Программа не прошла тестирование»
19846 Шорты пляжные синие 159.00 12
198478 Шорты пляжные черные с рисунко173.00 17
19847983Куртка для сноубордистов, разм10173.991234
19847984productName 1.234 5678

level08.lesson08.task04

Добрый день (ночь) всем вступившим в клуб «бессонные ночи» ;)
При попытке выполнить 4 задание получил в IDE ошибку — дескать, устаревший код используете для инициализации new Date. Последний выводится перечеркнутым. Понятно, что можно отключить инспектор, но правильно ли это?
map.put(«Stallone», new Date(«JUNE 1 1980»));
Ошибка вот такая: this inspections report where deprecated code is used scope

level08.lesson08.task04

Добрый день (ночь) всем вступившим в клуб «бессонные ночи» ;)
При попытке выполнить 4 задание получил в IDE ошибку — дескать, устаревший код используете для инициализации new Date. Последний выводится перечеркнутым. Понятно, что можно отключить инспектор, но правильно ли это?
map.put(«Stallone», new Date(«JUNE 1 1980»));

Неизвестная ошибка на сервере

Начиная с 27 уровня все задачи выкидывают неизвестную ошибку при работе с сервером.
Перезагрузки не помогают.
Само тоже не проходит — неделя прошла.
На сайте тоже не проходит — виснет.
Перезаливал все несколько раз на разные диски — ничего не меняется.

Была у кого-то такая проблема?

level35.lesson10.bonus01 неизвестная ошибка

Друзья, нужная помощь!
Решаю задачу level35.lesson10.bonus01 и столкнулся с неожиданным поведением.
При проверке решения выдается ошибка «Неизвестная ошибка при работе с сервером».
Сначала грешил на левые пакете в импорте, но попробовав отправить неизменный код(то есть задачу в том виде в котором ее мне выдали), мне выдалась та же ошибка.
Остальные задачи нормально отрабатывают. Пробовал шаманство в виде invalidate cache, не помогло.
Я в недоумении, что я делаю не так?

Откатило назад на одну лекцию

Меня откатило назад на одну лекцию,, был на level27.lesson06 сегодня захожу я уже на lesson05. У меня висела задача с lesson06, попытался её сдать, плагин выдал «Ошибка. Неизвестная задача». Я, конечно не сильно расстроился, но все-таки насторожился. У кого-нибудь было такое?

Уровень 26, урок 15, большая задача 1. Задание 8.

Уже никакого терпения не хватает, будьте добры, укажите почему может не приниматься:
Задание 8
Пора привести в порядок наш main, уж очень там всего много, чего не должно быть.

1. Перенесите логику из main в DepositCommand и InfoCommand
Проверим, что там стало с main? Цикл, в котором спрашиваем операцию у пользователя,
 а потом вызываем метод у CommandExecutor.
И так до бесконечности... надо бы придумать условие выхода из цикла.
Исправь цикл, чтоб он стал do-while. Условие выхода - операция EXIT.

2. Давайте запустим прогу и пополним
 счет на EUR 100 2 и USD 20 6, и посмотрим на INFO.
Ничего не понятно, т.к. создались 2 манипулятора: первый для EUR, второй для USD.
Давайте улучши3м логику InfoCommand. Надо вывести баланс по каждому манипулятору.

2.1. В классе CurrencyManipulatorFactory создайте статический метод
 getAllCurrencyManipulators(), который вернет Collection всех манипуляторов.
У вас все манипуляторы хранятся в карте, не так ли? Если нет, то рефакторьте.
2.2. В InfoCommand в цикле выведите
[код валюты - общая сумма денег для выбранной валюты]
Запустим прогу и пополним счет на EUR 100 2 и USD 20 6, и посмотрим на INFO.
Все работает правильно?
 EUR - 200
 USD - 120
Отлично!

3. Запустим прогу и сразу первой операцией попросим INFO.
Ничего не вывело? Непорядок.
Добавьте в манипулятор метод boolean hasMoney(), который
будет показывать, добавлены ли какие-то банкноты или нет.

4. В InfoCommand используйте метод п.3. и выведите фразу
 "No money available.", если нет денег в банкомате.

package com.javarush.test.level26.lesson15.big01;

import java.util.HashMap;
import java.util.Map;

public class CurrencyManipulator {
    private String currencyCode;
    private static Map<Integer, Integer> denominations = new HashMap<>();

    public CurrencyManipulator(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void addAmount(int denomination, int count){
        if(denominations.containsKey(denomination))
            denominations.put(denomination, denominations.get(denomination) + count);
        else
            denominations.put(denomination,count);
    }

    public boolean hasMoney(){
        if (denominations.isEmpty()) return false;
        else {
            for (Map.Entry<Integer,Integer> pair : denominations.entrySet()){
                if (pair.getValue()!=0) return true;
            }
            return false;
        }
    }

    public int getTotalAmount(){
        int result = 0;
        for(Map.Entry<Integer,Integer> pair : denominations.entrySet())
            result = result + (pair.getKey() * pair.getValue());

        return result;
    }
}

package com.javarush.test.level26.lesson15.big01.command;

import com.javarush.test.level26.lesson15.big01.ConsoleHelper;
import com.javarush.test.level26.lesson15.big01.CurrencyManipulator;
import com.javarush.test.level26.lesson15.big01.CurrencyManipulatorFactory;

import java.util.Collection;

class InfoCommand implements Command{
    @Override

    public void execute() {
        boolean money = false;
        ConsoleHelper.writeMessage("Information: ");
        for (CurrencyManipulator cur : CurrencyManipulatorFactory.getAllCurrencyManipulators()){
            if (cur.hasMoney()){
                if (cur.getTotalAmount() > 0)
                {
                    ConsoleHelper.writeMessage(cur.getCurrencyCode() + " - " + cur.getTotalAmount());
                    money = true;
                }
            }
        }
        if (!money)
            ConsoleHelper.writeMessage("No money available.");
    }
}

package com.javarush.test.level26.lesson15.big01.command;

import com.javarush.test.level26.lesson15.big01.ConsoleHelper;
import com.javarush.test.level26.lesson15.big01.CurrencyManipulator;
import com.javarush.test.level26.lesson15.big01.CurrencyManipulatorFactory;

class DepositCommand implements Command{
    @Override
    public void execute() {
        ConsoleHelper.writeMessage("Depositing...");

        String curCod = ConsoleHelper.askCurrencyCode();
        CurrencyManipulator manipulator = CurrencyManipulatorFactory.getManipulatorByCurrencyCode(curCod);

        String[] row = ConsoleHelper.getValidTwoDigits(curCod);

        try {
            int numb1 = Integer.parseInt(row[0]);
            int numb2 = Integer.parseInt(row[1]);

            manipulator.addAmount(numb1, numb2);
            ConsoleHelper.writeMessage(String.format("%d %s was deposited successfully", numb1 * numb2, curCod));
        }
        catch(NumberFormatException e){
            ConsoleHelper.writeMessage("Please enter the valid data.");
        }

    }
}

package com.javarush.test.level26.lesson15.big01;

import com.javarush.test.level26.lesson15.big01.command.CommandExecutor;
import com.javarush.test.level26.lesson15.big01.exception.InterruptOperationException;

import java.util.Locale;

/**
 * Created by Stanislav on 19.08.2016.
 */
public class CashMachine {
    public static void main(String[] args) {
        Locale.setDefault(Locale.ENGLISH);

        Operation s = null;

        do {
            try {
                s = ConsoleHelper.askOperation();
                CommandExecutor.execute(s);
            } catch (InterruptOperationException e) {
                e.printStackTrace();
            }
        } while (s != Operation.EXIT);
    }
}


package com.javarush.test.level26.lesson15.big01;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by Stanislav on 19.08.2016.
 */
public class CurrencyManipulatorFactory {
    private static Map<String, CurrencyManipulator> manipulators = new HashMap<>();

    public static CurrencyManipulator getManipulatorByCurrencyCode(String currencyCode){
        CurrencyManipulator man = manipulators.get(currencyCode);

        if (man == null) {
            man = new CurrencyManipulator(currencyCode);
            manipulators.put(currencyCode, man);
        }

        return man;
    }

    private CurrencyManipulatorFactory(){}

    public static Collection<CurrencyManipulator> getAllCurrencyManipulators(){
        return manipulators.values();
    }
}


бонус 02. 6 LvL. урок 11 Все работает но видимо не все. Сервер не принимает...

package com.javarush.test.level06.lesson11.bonus02;

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

/* Нужно добавить в программу новую функциональность
Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран.
Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить класс Cat так, чтобы он мог описать данную ситуацию.
Создать 6 объектов: дедушку(папин папа), бабушку(мамина мама), папу, маму, сына, дочь.
Вывести их всех на экран в порядке: дедушка, бабушка, папа, мама, сын, дочь.

Пример ввода:
дедушка Вася
бабушка Мурка
папа Котофей
мама Василиса
сын Мурчик
дочь Пушинка

Пример вывода:
Cat name is дедушка Вася, no mother, no father
Cat name is бабушка Мурка, no mother, no father
Cat name is папа Котофей, no mother, father is дедушка Вася
Cat name is мама Василиса, mother is бабушка Мурка, no father
Cat name is сын Мурчик, mother is мама Василиса, father is папа Котофей
Cat name is дочь Пушинка, mother is мама Василиса, father is папа Котофей
*/

public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        String grandFather = reader.readLine();
        Cat catGrandFatherName = new Cat(grandFather);

        String grandMother = reader.readLine();
        Cat catGrandMotherName = new Cat(grandMother);

        String fatherName = reader.readLine();
        Cat catFatherName = new Cat(fatherName, null, catGrandFatherName);

        String motherName = reader.readLine();
        Cat catMotherName = new Cat(motherName, catGrandMotherName, null);

        String sonName = reader.readLine();
        Cat catSonName = new Cat(sonName, catMotherName, catFatherName);

        String daughterName = reader.readLine();
        Cat catDaughter = new Cat(daughterName, catMotherName, catFatherName);

        System.out.println(catGrandFatherName);
        System.out.println(catGrandMotherName);
        System.out.println(catFatherName);
        System.out.println(catMotherName);
        System.out.println(catSonName);
        System.out.println(catDaughter);

        reader.close();
    }

    public static class Cat
    {
        private String name;
        private Cat parentMother;
        private Cat parentFather;

        Cat(String name)
        {
            this.name = name;
        }

        Cat(String name, Cat parentMother, Cat parentFather)
        {
            this.name = name;
            this.parentMother = parentMother;
            this.parentFather = parentFather;
        }

        @Override
        public String toString()
        {
            if (parentMother == null && parentFather == null)
                return "Cat name is " + name + ", no mother, no father ";
            if (parentMother == null)
                return "Cat name is " + name + ", no mother " + ", father is " + parentFather.name;
            if (parentFather == null)
                return "Cat name is " + name + ", mother is " + parentMother.name + ", no father ";
            else
                return "Cat name is " + name + ", mother is " + parentMother.name + ", father is " + parentFather.name;
        }
    }

}

Ошибка сервера при сдаче задач

Всем привет. Помогите плиз. Все было нормально как вдруг при сдаче задач появляется «Неизвестная ошибка при работе с сервером» — что может это значить? Как решить?

Проблема с плагином: ошибки в сданных ранее задачах

Здравствуйте!
Во время компиляции возникла ошибка(не помню, какая именно, решаю com.javarush.test.level18.lesson10.home06), относящаяся к уже сданной задаче(№5). Закомментировала весь код старой задачи — проблему это не решило. Появилась та же проблема, но ошибка вылетала уже из другой задачи (тоже сданной, №1). В панике эти два файла были удалены из проекта. Теперь «ClassNotFoundException»…
Есть ли возможность восстановить программу без потери прогресса? Можно ли переустановить плагин?