2013-05-23 2 views
-4

Мне нужно реализовать классы Point и Line Метод toString точки должен печатать точку в форме (x, y) Метод toString строки Должен печатать точку в форме (x1, y1) -> (x2, y2)вычислить длину строки, используя toString

Тогда мне нужно создать класс с именем LineApp в основном выполните следующие действия: Создайте линию с точками (0,0) и (4,3) Затем вычислить и отобразить длину линии.

Я смотрел на это и понятия не имеют, что делать

+1

Начните с реализации классов Point и Line. Метод toString Point должен печатать точку в форме (x, y). Метод toString строки должен печатать точку в форме (x1, y1) -> (x2, y2) ... – gkalpak

+2

Как вы можете не иметь понятия о том, что делать. Если вы действительно так невежественны, как вы говорите, то самое первое, что вам нужно сделать, - потратить некоторое время на качество с помощью Java Tutorial. – scottb

+0

Я взял вводный курс в своем колледже, затем они объединили майоры, и теперь я в этом новом классе, почти никого из этого выглядящего знакомого. – user2415141

ответ

0

The toString() метод из Point класс должен выглядеть следующим образом:

public String toString() { 
    return "(" + x + "," + y + ")"; 
} 

toString() метод Line класса должен л ООК, как (предполагая, у вас есть два члена типа Point в классе Line):

public String toString() { 
    return "(" + point_A.getX() + "," + point_A.getY() + ")->" + 
      "(" + point_B.getX() + "," + point_B.getY() + "); 
} 

Математически, если у вас есть две точки: А (x1, y1) и B (x2, y2), длину из линия AB будет рассчитываться по формуле:

AB * AB = (x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1) 

Таким образом, вы можете сделать следующее тонкий в коде:

Double length = Math.sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1)); 
System.out.println(length); 
+1

Благодарю вас за помощь! Это заставило меня иметь момент ахх хааа – user2415141

0

Например, метод ToString() для класса Line будет выглядеть примерно так:

public String toString() { 
    return "(" + x1 + "," + y1 + ")->(" + x2 + "," + y2 + ")"; 
} 
0

вы должны сначала @override в класса объекта, прежде чем вы настроите свой собственный метод toString().