• ,

task24.task2413(7), Баг валидатора? Прошу помочь.(РЕШЕНО)

Добрый день. Прошу помощи упёрся в задание арканоид(7) вроде всё правильно, но валидатор выдаёт нечто непонятное.
Задание:
Арканоид(7)
Теперь перейдем к классу BaseObject.
Я хочу сделать несколько предложений.
Во-первых для простоты считать все объекты у нас будут круглыми.
Нет, отрисовывать их мы будем фигурными, как и раньше.
А вот при расчетах из взаимодействия исходить из того, что они круглые.
Так — гораздо проще.
Во-вторых. Пусть координаты объектов и радиус будут вещественными числами.
Это придаст плавность движениям и точность всем вычислениям.
А при отрисовке мы будем их округлять.
Итак:
а) Добавь в класс BaseObject приватные поля x (double), y (double), radius (double).
б) Добавь геттеры и сеттеры.
в) Добавь конструктор BaseObject(double x, double y, double radius).
г) Пройдись по все классам-наследникам и поправь у них конструкторы.
Если вы пользуйтесь Intellij IDEA — Alt+Insert вам в помощь.

Требования:
1. В классе BaseObject должно быть создано приватное поле x типа double.
2. В классе BaseObject должно быть создано приватное поле y типа double.
3. В классе BaseObject должно быть создано приватное поле radius типа double.
4. В классе BaseObject должен быть создан корректно работающий конструктор с тремя параметрами типа double (x, y, radius).
5. В классе Ball должен быть создан корректно работающий конструктор с тремя параметрами типа double (x, y, radius).
6. В классе Brick должен быть создан корректно работающий конструктор с тремя параметрами типа double (x, y, radius).
7. В классе Stand должен быть создан корректно работающий конструктор с тремя параметрами типа double (x, y, radius).
8. В классе BaseObject должен быть создан публичный геттер для поля x.
9. В классе BaseObject должен быть создан публичный геттер для поля y.
10. В классе BaseObject должен быть создан публичный геттер для поля radius.
11. В классе BaseObject должен быть создан публичный сеттер для поля x.
12. В классе BaseObject должен быть создан публичный сеттер для поля y.
13. В классе BaseObject должен быть создан публичный сеттер для поля radius.

package com.javarush.task.task24.task2413;

/**
 * Created by Женя on 22.06.2017.
 */
public abstract class BaseObject {
    private double x;
    private double y;
    private double radius;

    abstract void draw(Canvas canvas);

    abstract void move();

    public BaseObject(double x, double y, double radius) {
        this.x = x;
        this.y = y;
        this.radius = radius;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }

    public double getRadius() {
        return radius;
    }

    public void setX(double x) {
        this.x = x;
    }

    public void setY(double y) {
        this.y = y;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }
}


результат тестирования: В классе BaseObject должен быть создан корректно работающий конструктор с тремя параметрами типа double (x, y, radius).На мой взгляд всё в соответствии с заданием. Подскажите что не так.

Ошибка валидатора task25.task2515 Space (12)

В условии требуется создать конструктор с параметрами int, валидатор так не принимает.
Исправил на double — валидатор принял.


Space (12)

Теперь займемся кораблем.

Для сложности сделаем так: если пользователь нажал кнопку влево, то корабль начинает все время двигаться влево.

Если нажал кнопку вправо — все время в право до упора.

Поэтому заведем специальную переменную dx, которая будет хранить направление движения корабля.

если dx = 1, корабль каждый ход идет на 1 вправо,

если dx = -1, корабль каждый ход идет на 1 влево.

Надо:

а) добавь конструктор, можно такой:

Радиус корабля будет равен 3. Корабль большой — это вам не ракета и не бомба.

public SpaceShip(int x, int y)

{

super(x, y, 3);

}


б) добавь в класс SpaceShip переменную dx (double, по умолчанию равна 0);

в) метод moveLeft(), устанавливает dx равной -1;

г) метод moveRight(), устанавливает dx равной 1.

Принятый конструктор:


public SpaceShip(double x, double y) {
        super(x, y, 3);
    }

task25.task2515 задание 12 Не принимается валидатором ни один пункт задания

Коллеги и админы, подскажите в чем может быть проблема? Вроде бы все по условию выполнил, а не принимается валидатором ни один пункт задания…
Надеюсь на Вашу помощь.

Вот само задание:


А вот и мой код:
public class SpaceShip extends BaseObject {
    private double dx = 0;

    public SpaceShip(int x, int y)
    {
        super(x, y, 3);
    }

    public void moveLeft() {
        dx = -1;
    }

    public void moveRight() {
        dx = 1;
    }
}


А вот что говорит валидатор: