日期:2014-05-20 浏览次数:20992 次
public boolean xxsi (int a ,int b , int c)
package cn.puruidong.accp_13;
/**
* @author PuRuidong
*/
/*
*根据三角形的三条边长,判断其是直角,钝角,还是锐角三角形.
*通常set 和 get是属性的存取器,一般称getter/setter. set表示设置值,get表示获取值.
*public String getName() {}
*public void setName(String name) {}
*/
import java.util.Scanner;
public class Triangle {
private double side1;//边长1
private double side2;//边长2
private double side3;//边长3
private String TriangleType ;//三角形类型
public double getSide1(){ //使用get方法获取第一条边的值
Scanner input = new Scanner (System.in);
System.out.println("请输入第一条边(可包含小数):");
side1 = input.nextDouble();
return side1 ;
}
public void setSide1(double side1){
this.side1=side1;
}
public double getSide2(){ //获取第二条边的值
Scanner input = new Scanner (System.in);
System.out.println("请输入第二条边(可包含小数):");
side2 = input.nextDouble();
return side2;
}
public void setSide2(double side2){
this.side2 = side2 ;
}
public double getSide3(){ //获取第三条边的值
Scanner input = new Scanner (System.in);
System.out.println("请输入第三条边(可包含小数):");
side3 = input.nextDouble();
return side3;
}
public void setSide3 (double side3){
this.side3 = side3 ;
}
public String getTriangleType (){ //使用get获取相应字符串,并输出结果
return TriangleType ;
}
public void setTriangleType (String TriangleType){
this.TriangleType = TriangleType ;
}
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
Triangle center = new Triangle ();//创建类
String choose = "" ; //选择
do {
double sideto1 = center.getSide1();//调用输出
double sideto2 = center.getSide2();//调用输出
double sideto3 = center.getSide3();//调用输出
if ( sideto1+sideto2<sideto3||sideto2+sideto3<sideto1||sideto1+sideto3<sideto2 ) { //判断,不能构成三角形,则直接退出循环
center.setTriangleType("这不能构成三角形");//设置值
System.out.println(center.getTriangleType());//输出值
System.out.println("请问是否继续(y/n):");
System.out.println("********************");
choose = input.next();
continue;
}
if ((sideto1*sideto1)==(sideto3+sideto2)||(sideto2*sideto2)==(sideto1+sideto3)||(sideto3*sideto3)==(sideto1+sideto2)){//输出直角三角形
center.setTriangleType("这是一个直角三角形");//设置值
System.out.println(center.getTriangleType());//输出值
} else if (sideto1==sideto2&&sideto2==sideto3){//输出等边三角形
center.setTriangleType("这是一个等边三角形");
System.out.println(center.getTriangleType());
}
else if (sideto1*sideto1>sideto3*sideto3+sideto2*sideto2||sideto2*sideto2>sideto1*sideto1+sideto3*sideto3||sideto3*sideto3>sideto1*sideto1+sideto2*sideto2){//输出钝角三角形
center.setTriangleType("这是一个钝角三角形");
System.out.println(center.getTriangleType());
} else if (sideto1*sideto1+sideto2*sideto2>sideto3||sideto1*sideto1+sideto3*sideto3>sideto2||sideto3*sideto3+sideto2+sideto2>sideto1) {
center.setTriangleType("这是一个锐角三角形");
System.out.println(center.getTriangleType());
}
System.out.println("请问是否继续(y/n):");
choose = input.next();
System.out.println("********************");
}while (!"n".equals(choose));
System.out.println("程序退出,谢谢使用!");
}
}