编写一个三角图形类,有三个属性分别代表三边长度。 编写属性要求如下: 边长必须为正数 三个边长必须能组合成三角形(三角形任意两边和大于第三边) 编写方法要求如下: 对边长进行赋值 输出三角形的三...

import java.util.Scanner;

/*编写一个三角图形类,有三个属性分别代表三边长度。

编写属性要求如下:

边长必须为正数

三个边长必须能组合成三角形(三角形任意两边和大于第三边)

编写方法要求如下:

对边长进行赋值

输出三角形的三个边长

编写主函数,对该三角图形类进行调用。*/

public class Triangle {

public static void main(String[] args) {

Triangle t= new Triangle();

t.setValue();

// t.setValue(3, 4, 5);

t.printValue();

}

//属性

private double a;

private double b;

private double c;

public void setValue() {

Scanner sc=new Scanner(System.in);

System.out.println("a:");

double a=sc.nextDouble();

System.out.println("b:");

double b=sc.nextDouble();

System.out.println("c:");

double c=sc.nextDouble();

setValue(a,b,c);

}

//方法

public void setValue(double a,double b,double c) {

if(a>0 && b>0 && c>0) {

if(a+b>c && a+c>b && b+c>a) {

this.a=a;

this.b=b;

this.c=c;

}else {

System.out.println("不满足任意两边和大于第三边 请重新输入 ");

}

}else {

System.out.println("边长应为正值,请修改后重新复制");

}

}

public void printValue() {

System.out.println("a:"+a+" b:"+b+" c:"+c);

}

}

你可能感兴趣的:(编写一个三角图形类,有三个属性分别代表三边长度。 编写属性要求如下: 边长必须为正数 三个边长必须能组合成三角形(三角形任意两边和大于第三边) 编写方法要求如下: 对边长进行赋值 输出三角形的三...)