我很困惑與參與這一問題的技術術語:實現方法的相應
鑑於三條直線A,B &℃。他們將能夠形成 三角形提供的任何兩行的那筆總是比 第三行的情況下(即A + B> C和B + C> A和A + C
b)中。編寫一個Java類三角有以下幾點:
Attributes: length of the three sides of the triangle
Behaviour:
- 構造,設置了三面傳遞的值的長度,構造函數應該拋出一個InvalidValueException 對象時的值不能形成三角形。
- 一個findArea()方法使用公式面積= A + B + C
我想出了的代碼本計算三角對象的區域:
package question3_test;
import java.awt.event.*;
import java.math.*;
public class Triangle_getvalues
{
private int side1, side2, side3;
private double area;
private String message;
public int getSide1()
{
return side1;
}
public void setSide1(int s1)
{
side1 = s1;
}
public int getSide2()
{
return side2;
}
public void setSide2(int s2)
{
side2 = s2;
}
public int getSide3()
{
return side3;
}
public void setSide3(int s3)
{
side3 = s3;
}
public double findArea(int side_1, int side_2, int side_3)throws InvalidValueException
{
int s, a, b,c;
a = side_1;
b = side_2;
c = side_3;
s = ((a + b + c)/2);
area = Math.sqrt(s*(s-a)*(s-b)*(s-c));
//area =
return area;
}
public void validateTriangle(int sidea, int sideb, int sidec) throws InvalidValueException
{
try
{
if((sidea + sideb > sidec)||(sideb + sidec > sidea)||(sidea + sidec > sideb))
{
findArea(side1,side2,side3);
}
}
catch(InvalidValueException excep)
{
message = excep.getMessage();
}
}
}
class InvalidValueException extends Exception
{
public InvalidValueException()
{
super("These values cannot form a valid triangle");
}
}
我想知道的不是我錯過了一些東西(如果我錯過了某些東西,請讓我知道),但問這裏的主要目的是,這是回答這個問題的正確方法嗎?
「我很困惑與技術術語」,你可以指定哪些部分? – UmNyobe
[How to define attributes?](http://stackoverflow.com/questions/12835537/how-to-define-attributes) – maba
首先,也許你錯過了標籤「家庭作業」? – Kent