编写一个Java应用程序,该程序中有2个类:Trangle、和Circle,分别用来描述“三角形” 和“圆”。

要求:
(1)Trangle类具有类型为double的三个边,周长、面积属性。具有返回周长、面积的功能。定义构造方法给三边赋值。
(2)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。定义构造方法给半径赋值。

代码如下:

class Triangle {

private double a;

private double b;

private double c;

private double perimeter; // 周长

private double area; // 面积

public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
this.perimeter = a + b + c;

double p = (a + b + c) / 2;
this.area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
}

public double getA() {
return a;
}

public double getB() {
return b;
}

public double getC() {
return c;
}

public double getPerimeter() {
return perimeter;
}

public double getArea() {
return area;
}
}

class Circle {

private double radius;

private double perimeter;

private double area;

public Circle(double radius) {
this.radius = radius;
this.perimeter = 2 * Math.PI * radius;
this.area = Math.PI * radius * radius;
}

public double getRadius() {
return radius;
}

public double getPerimeter() {
return perimeter;
}

public double getArea() {
return area;
}
}

public class App {

public static void main(String[] args) {

Triangle triangle = new Triangle(3, 4, 6);
System.out.println("三角形周长:" + String.format("%.2f", triangle.getPerimeter()) + ", 面积:" + String.format("%.2f", triangle.getArea()));

Circle circle = new Circle(10);
System.out.println("圆周长:" + String.format("%.2f", circle.getPerimeter()) + ", 面积:" + String.format("%.2f", circle.getArea()));
}
}

追问

大兄弟问一下这是什么情况,我是个小白QAQ
错误: 在类 zuoye4.T2 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application

追答

你是不是建错了项目了。

追问

什么情况啊?

追答

你用的哪个版本的 jdk ?

追问

1.8.0

追答

那不应该有错啊,改下面试试:

Triangle triangle = new Triangle(3, 4, 6);
System.out.println("三角形周长:" + triangle.getPerimeter() + ", 面积:" + triangle.getArea());

Circle circle = new Circle(10);
System.out.println("圆周长:" +circle.getPerimeter() + ", 面积:" + circle.getArea());

温馨提示:答案为网友推荐,仅供参考
相似回答