类代码————————————
package mxdx;
import java.lang.Math;//导入函数类
public class sjx {
private int a;//定义三角形的三条边
private int b;
private int c;
public sjx() {}//无参构造方法
public sjx(int a,int b,int c) {
this.a=a;
this.b=b;
this.c=c;
}
//get(),set()方法
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
public int getC() {
return c;
}
public void setC(int c) {
this.c = c;
}
public boolean judge_sjx() {//判断三条边是否构成三角形(true为构成、false为不构成)
boolean pd=false;//默认不构成
if(a+b>c&&a+c>b&&b+c>a) {
pd=true;
}
return pd;
}
public String judge_lx() {//构成三角形后判断三角形类型
String lx=null;//默认为空
if(judge_sjx()==true) {
if((a*a==c*c+b*b)||(b*b==a*a+c*c)||(c*c==a*a+b*b)) {
lx=">>>该三条边组成直角三角形";
}else if((a*a>b*b+c*c)||(b*b>a*a+c*c)||(c*c>a*a+b*b)) {
lx=">>>该三条边组成钝角三角形";
}else if(a==b&&b==c) {
lx=">>>该三条边组成等边三角形";
}else if(a==b||b==c||a==c){
lx=">>>该三条边组成等腰三角形";
}else {
lx=">>>该三条边组成锐角三角形";
}
}
return lx;
}
public double judge_mj() {//计算三角形的面积
double p=0;//默认值为0
double mj=0;//默认值为0
p=(a+b+c)/2;
mj=Math.sqrt(p*(p-a)*(p-b)*(p-c));//该方法获得数字平方根
return mj;
}
public void show() {//将判断是否构成三角形,判断构成什么三角形,计算面积三个方法嵌套起来
if(judge_sjx()==true) {
System.out.println(">>该三条边能组成三角形");
System.out.println(judge_lx());
System.out.println("面积为:"+judge_mj());
}else {
System.out.println("该三条边不能组成三角形");
}
}
}
测试代码————————————
package mxdx;
import java.util.*;
public class sjx_test {
//三角形测试类
public static void main(String[] args) {
// TODO Auto-generated method stub
sjx a1=new sjx();
Scanner shur=new Scanner(System.in);
while(true) {
System.out.println("------------------------------");
System.out.print("请输入第一条边:");
int a=shur.nextInt();
System.out.print("请输入第二条边:");
int b=shur.nextInt();
System.out.print("请输入第三条边:");
int c=shur.nextInt();
a1.setA(a);
a1.setB(b);
a1.setC(c);
a1.show();
System.out.print("是否继续(n退出/任意字符继续):");
String jx=shur.next();
if(jx.equals("n")) {
System.out.println("*****感谢使用小黄三角形计算器【JAVA版】");
break;
}
}
}
}
运行结果——————————————