package com.javarush.task.task05.task0521;

/* 
Разберись, что делает программа.
Исправь конструктор с двумя параметрами так, чтобы он вызывал другой конструктор с радиусом 10.
Подумай, какой конструктор нужно вызвать.
Подсказка:
внимательно изучи реализацию конструктора по умолчанию.

Требования:
1. У класса должно быть 3 конструктора.
2. Конструктор с двумя параметрами должен инициализировать переменные x и y переданными значениями.
3. Конструктор с двумя параметрами должен инициализировать переменную radius значением 10.
4. Конструктор с двумя параметрами должен должен вызывать другой конструктор, передав в него верные значения параметров.
5. Метод main не изменять.
6. Конструктор по умолчанию не изменять.
*/

public class Circle {

    public double x;
    public double y;
    public double radius;

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

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

    public Circle() {
        this(5, 5, 1);
    }

    public static void main(String[] args) {
        Circle circle = new Circle();
        System.out.println(circle.x + " " + circle.y + " " + circle.radius);
        Circle anotherCircle = new Circle(10, 5);
        System.out.println(anotherCircle.x + " " + anotherCircle.y + " " + anotherCircle.radius);
    }
}

Я не понимаю, что от меня требуется.

задан 22 Апр '17, 06:26

mr_qldu's gravatar image

mr_qldu
495
одобрено: 0%


Попробуйте передать радиус: this (x, y, 10);

ссылка

опубликован 22 Апр '17, 06:44

EleNikIvi's gravatar image

EleNikIvi
2.0k129
одобрено: 36%

Уберите инициализацию переменных в этом конструкторе и просто вызовите конструктор с тремя параметрами

(22 Апр '17, 07:02) EleNikIvi

Пробовал, показывает ошибку - подчёркивает x и y

(22 Апр '17, 06:49) mr_qldu

Стоит попробовать этот код:

 public Circle(double x, double y) {
    this.x = x;
    this.y = y;
    this.radius = 10;
    this (x, y, radius);
}
ссылка

опубликован 22 Апр '17, 09:12

Valijon's gravatar image

Valijon
775
одобрено: 17%

ответ выше читай

(22 Апр '17, 10:22) mr_qldu

public Circle(double x, double y) {

    this(x,y, 10);

} Этот код проходит, спасибо EleNikIvi

ссылка

опубликован 08 Авг '17, 08:52

1cheslav's gravatar image

1cheslav
153
одобрено: 12%

Я и сам мучился с этой задачей часа полтора. Обрати внимание на то, что используется double. Вместе целочисленного "10" нужно использовать "10.0" и все получится.

ссылка

опубликован 31 Янв, 02:22

%D0%90%D0%B1%D1%80%D0%B0%D0%BC%D0%BE%D0%B2%D0%B8%D1%87's gravatar image

Абрамович
1
одобрено: 0%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×2

Задан: 22 Апр '17, 06:26

Просмотров: 949 раз

Отредактирован: 31 Янв, 02:22