编写一个Java应用程序,该程序中有2个类:Trangle、和Circle,分别用来描述“三角形” 和“圆”。
要求:(1)Trangle类具有类型为double的三个边,周长、面积属性。具有返回周长、面积的功能。定义构造方法给三边赋值。(2)Circle类具有类型为double的...
要求:
(1)Trangle类具有类型为double的三个边,周长、面积属性。具有返回周长、面积的功能。定义构造方法给三边赋值。
(2)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。定义构造方法给半径赋值。 展开
(1)Trangle类具有类型为double的三个边,周长、面积属性。具有返回周长、面积的功能。定义构造方法给三边赋值。
(2)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。定义构造方法给半径赋值。 展开
1个回答
展开全部
代码如下:
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
追答
你是不是建错了项目了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询