编写一个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());

温馨提示:内容为网友见解,仅供参考
无其他回答

编写一个Java应用程序,该程序中有2个类:Trangle、和Circle,分别用来描述...
}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(...

编写一个java应用程序。该程序中有3个类:Trangle、Trapezoid和Circle...
public class Triangle { private double edge1;private double edge2;private double edge3;public Triangle(double edge1,double edge2,double edge3){ this.edge1=edge1;this.edge2=edge2;this.edge3=edge3;} public double getEdge1() { return edge1;} public void setEdge1(double edge1)...

编写一个简单java应用程序
public double getPerimeter() {\/\/返回周长 return 3.14*2*r;} }

这个JAVA程序怎么写?
public static void main(String args[]){ double length,area;Circle circle=null;Trangle trangle;Lader lader;circle=new Circle(10); \/\/创建对象circle trangle=new Trangle(3,4,5); \/\/创建对象trangle。lader=new Lader(3,4,10); \/\/创建对象lader length=circle.getLength(); \/\/ circle调用...

帮我看看这个java程序,谢谢!
main方法错了:public static void main(String[] args)回复:类中可以嵌套定义类,作为内部类使用。只有方法不能嵌套定义。

按要求编写Java程序,期末考试,坐等大神!!!
sideA+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sideA){return true;}return false;}public double getArea() {if(!isOrNotTrangle()){return 0;}double m = ((double)(sideA+sideB+sideC))\/2;double s = Math.sqrt(m*(m-sideA) * (m-sideB) * (m-sideC) );return s;...

...则执行程序2。比如输入一个条件,求三角形的
printf("三角形面积 = %lf\\n", trangleArea(a, b, c));} else if(choose == 2){ printf("请输入圆的半径:");scanf("%lf", &radius);printf("圆的面积 = %lf\\n", circleArea(radius));} else if(choose == 3)exit(1);else printf("你的选择有误!!\\n");printf("按任意键...

java在类中找不到主方法,请将主方法定义为public static void main...
public static void mian(String args[]),你的main方法写成mian了

相似回答