代码如下: class AreaAndLength{
double sideA,sideB,sideC,area,length;
boolean b;
public AreaAndLength(double a,double b,double c){
sideA=a;
sideB=b;
sideC=c;
if(a+b>c)
{
this.b=true;
}
else{
this.b=false;
}
}
double getLength(){
return sideA+sideB+sideC;
}
public double getArea(){
if(b){
double p=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
return area;
}
else{
System.out.println("不是一个三角形,不能计算面积");
return 0;
}
}
}
class Rectangle{
double width,height,area;
Rectangle(double w,double h){
width=w;
height=h;
}
double getLength(){
return (width+height)*2;
}
double getArea(){
return width*height;
}
}
class Circle{
double radius,area;
Circle(double r){
radius=r;
}
double getLength(){
return 6.18*radius;
}
double getArea(){
return 3.14*radius*radius;
}
}
class AreaAndLength{
double length,area;
Circle circle=null;
AreaAndLength trangle=null;
Rectangle rectangle=null;
Circle cicle=new Circle(6.0);
AreaAndLength trangle=new AreaAndLength(3.0,2.0,2.0);
Rectangle rectangle=new Rectangle(3.0,5.0);
public static void main(String[] args){
length=circle.getLength();
System.out.println("圆的周长:"+length);
area=circle.getArea();
System.out.println("圆的面积:"+area);
length=trangle.getLength();
System.out.println("三角形的周长:"+length);
area=trangle.getArea();
System.out.println("三角形的面积:"+area);
area=rectangle.getArea();
System.out.println("矩形的面积:"+area);
length=rectangle.getLength();
System.out.println("矩形的周长:"+length);
}
}
提示在类中找不到 main 方法!!!!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
13条回答
- 取经修身齐天下 2017-04-20 11:23关注
/*出現"提示在类中找不到 main方法"的原因是:創建對象的位置不對,應該在主方法內去創建*/
public class Demo {
static double length, area;
public static void main(String[] args) {
Circle circle = new Circle(6.0);//圓
AreaAndLength aal=new AreaAndLength(2,3,3);//三角形
Rectangle re=new Rectangle(5,3);//矩形length = circle.getLength(); System.out.println("圆的周长:" + length);//37.08 area = circle.getArea(); System.out.println("圆的面积:" + area); length = aal.getLength(); System.out.println("三角形的周长:" + length); area = aal.getArea(); System.out.println("三角形的面积:" + area); area = re.getArea(); System.out.println("矩形的面积:" + area); length = re.getLength(); System.out.println("矩形的周长:" + length); }
}
class AreaAndLength {
double sideA, sideB, sideC, area, length;
boolean b;public AreaAndLength(double a, double b, double c) { sideA = a; sideB = b; sideC = c; if (a + b > c) { this.b = true; } else { this.b = false; } } double getLength() { return sideA + sideB + sideC; } public double getArea() { if (b) { double p = (sideA + sideB + sideC) / 2.0; area = Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC)); return area; } else { System.out.println("不是一个三角形,不能计算面积"); return 0; } }
}
class Rectangle {
double width, height, area;Rectangle(double w, double h) { width = w; height = h; } /*矩形面積的周長方法*/ double getLength() { return (width + height)*2; } /*矩形面積的方法*/ double getArea() { return width*height; }
}
class Circle {
double radius, area;Circle(double r) { radius = r; } /*圓的周長方法*/ double getLength() { return 6.18 * radius; } /*圓的面積方法*/ double getArea() { return 3.14 * radius * radius; }
}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
- ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
- ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
- ¥30 3天&7天&&15天&销量如何统计同一行
- ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
- ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
- ¥15 vs2019中数据导出问题
- ¥20 云服务Linux系统TCP-MSS值修改?
- ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
- ¥20 怎么在stm32门禁成品上增加查询记录功能