编写一个三角形类,要求能够计算三角形的面积和周长。从键盘输入一个三角形的3条边的长度,并用这3条边创建一个三角形对象,输出此三角形对象的面积和周长。

编写一个测试类:

package shool.work1;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        while (true){//当用户输入的三个数不能构成三角形时,则重新输入
            System.out.println("请输入三角形三条边:");
            Scanner sc=new Scanner(System.in);
            double x=sc.nextDouble();
            double y=sc.nextDouble();
            double z=sc.nextDouble();
            if((x+y)>z&&(x+z)>y&&(y+z)>x) {//判断是否能构成三角形
                Triangle triangle = new Triangle(x, y, z);//创建一个三角形对象
                System.out.println("面积:" + triangle.Area());
                System.out.println("周长:" + triangle.Perimeter());
                break;
            }else{
                System.out.println("输入的三条边无法构成三角形");
            }
        }
    }
}

再编写一个三角形类:

package shool.work1;

public class Triangle {
    private double x,y,z;

    public Triangle(double x, double y, double z) {//定义一个构造器
        this.x = x;
        this.y = y;
        this.z = z;
    }
    public  double Perimeter(){//定义一个计算周长的方法
        return x+y+z;
    }
    public  double Area(){//定义一个计算面积的方法
            double p = (x + y + z) / 2;
            return Math.sqrt(p * (p - x) * (p - y) * (p - z));
        }
    public Triangle() {//空构造器
    }
}

你可能感兴趣的:(Java,java,开发语言)