Я пытаюсь изменить метод toString.У меня есть объект с именем 'p', который имеет 2 двойных атрибута, в данном случае 5.0 и 6.0, которые являются значениями 'x' и 'y' соответственно.
Скобки внутри конвертера строки "<Точка> ", должна печатать" x "из p," y "из p, в то время как в круге она должна печатать радиус.Конечно, печать с радиусом работает, но я не уверен, как мне указать «x» для p и «y» для p.
Class Circle:
package packageName;
public class Circle {
public Point center;
public double radius;
public Circle(Point a, double b) {
this.center = a;
this.radius = b;
}
public String toString() {
String converter = "<Circle(<Point(" + (x of p) + ", " + (y of p) + ")>, " + this.radius + ")>";
return converter;
}
public static void main(String args []) {
Point p = new Point(5.0, 6.0);
Circle c = new Circle(p, 4.0);
c.toString();
}
}
Классовая точка:
package packageName;
public class Point{
public double x;
public double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public String toString() {
String input = "<Point(" + this.x + ", " + this.y + ")>";
return input;
}
}