题目:
【问题描述】定义一个描述三角形的类,名字为Triangle,属性有:
private double a, b, c;
方法有:
double getPerimeter(),计算三角形的周长
double getArea(),计算三角形的面积
public void setSide(double x, double y, double z),对属性a、b、c分别赋值为x、y、z
另外,有构造方法:
public Triangle(double a, double b, double c),如果a、b、c不能构成一个三角形,则a、b、c都赋值为0
【输入形式】三个数,表示三角形的三边长度。
【输出形式】三角形的周长、面积、以及三边的长度。
【样例输入1】
3
4
5
【样例输出1】
perimeter=12.0
area=6.0
a=3.0,b=4.0,c=5.0
【样例输入2】
1
2
3
【样例输出2】
perimeter=0.0
area=0.0
a=0.0,b=0.0,c=0.0
【样例说明】
输出结果保留1位小数。
输入和输出的格式要和指定格式严格匹配,否则不得分。
【评分标准】
结果完全正确得满分。
【备注】
从键盘读入双精度数,可以用如下代码:
Scanner in = new Scanner(System.in);
double n = in.nextDouble();
使用Scanner类,需要导入import java.util.Scanner;
输出用如下代码:
System.out.printf(“x=%.1f\n” , x);
格式控制符和C语言中的要求一样。
代码:
import java.util.Scanner;
public class Triangle {
private double a,b,c;
double getPerimeter() {
return this.a+this.