三角形判斷

某人剛學Java,一道三角形判斷題,下面是代碼。記錄在此,以資鼓勵!

輸入a,b,c,如果這三個數滿足三角形的條件,則計算三角形的周長,否則輸出提示錯誤。然後判斷三角形是等腰三角形還是等邊三角形,若是等腰三角形則打印輸出等腰三角形,若是等邊三角形則打印輸出等邊三角形,否則退出。請給出程序流程及控制流程,測試路徑。試舉一個測試用例.
import java.io.*;
class Triangle
{
public static void main(String[] args) throws Exception
{
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
int a=Integer.parseInt(br1.readLine());
BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
int b=Integer.parseInt(br2.readLine());
BufferedReader br3=new BufferedReader(new InputStreamReader(System.in));
int c=Integer.parseInt(br3.readLine());
Triangle tri=new Triangle();
IsTriangle ist=new IsTriangle(a,b,c);
IsoscelesTriangle iso=new IsoscelesTriangle(a,b,c);
}

}

class IsTriangle
{
private int a;
private int b;
private int c;
IsTriangle(int a,int b,int c)
{
this.a=a;
this.b=b;
this.c=c;
if(a>0&&b>0&&c>0)
{
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
System.out.printf("This is a Triangle and the primeter is"+(a+b+c));
}
else
{
System.out.printf("This is not a Triangle for the sum of any two sides is not greater than the third side.");
//return Error;
}
}
else
{
System.out.printf("This is not a Triangle for the value of some side is not a positive number.");
//return Error;
}
}
}

class IsoscelesTriangle
{
private int a;
private int b;
private int c;
IsoscelesTriangle(int a,int b,int c)
{
this.a=a;
this.b=b;
this.c=c;
if(a==b)
{
if(b==c)
{
System.out.printf("This is EquilateralTriangle.");
}
else
{
System.out.printf("This is IsoscelesTriangle.");
return;
}
}
else
{
if(a==c)
{
System.out.printf("This is IsoscelesTriangle.");
}
else
{
if(b==c)
{
System.out.printf("This is IsoscelesTriangle.");
}
else
{
System.out.printf("This is CommonTriangle.");
return;
}
return;
}
return;
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章