日期:2014-05-20 浏览次数:20851 次
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("程序退出,谢谢使用!"); } }