当前位置: 代码迷 >> Java相关 >> 在线求代码!!
  详细解决方案

在线求代码!!

热度:270   发布时间:2010-03-24 08:23:56.0
在线求代码!!
1  定义接口IShape 其中有void area()方法,用于计算形状的面积;
2  定义类Circle和Rect,均实现IShape接口;
3  给定Circle的半径,Rect的两边长,比较二者面积的大小(使用上转型对象完成)!

各位达人帮帮忙吧!!
搜索更多相关的解决方案: 在线  代码  

----------------解决方案--------------------------------------------------------
IShape.java
---------------------------
public interface IShape {
    double area();
}

Circle.java
--------------------------
public class Circle implements IShape{
   
    private double radius;
   
    public Circle() {}
   
    public Circle(double radius) {
        super();
        this.radius = radius;
    }

    public double area() {
        return radius*radius*3.14;
        
    }

    public double getRadius() {
        return radius;
    }

    public void setRadius(double radius) {
        this.radius = radius;
    }

}

Rect.java
-------------------------------------
public class Rect implements IShape {
   
    private double l;
    private double h;
   
    public Rect() {    }

   
    public Rect(double l, double h) {
        super();
        this.l = l;
        this.h = h;
    }

    public double area() {
        return l*h;
    }

    public double getL() {
        return l;
    }

    public void setL(double l) {
        this.l = l;
    }

    public double getH() {
        return h;
    }

    public void setH(double h) {
        this.h = h;
    }

}

TestShape.java
-------------------------------------
public class TestShape {


    public static void main(String[] args) {
        IShape circle = new Circle(3);
        IShape rect = new Rect(3,4);
        if (circle.area()>rect.area() ) {
            System.out.println("circle's area is larger than rect's");
        }else {
            System.out.println("rect's area is larger than circle's");
        }

    }

}

----------------解决方案--------------------------------------------------------
支持LS
----------------解决方案--------------------------------------------------------
  相关解决方案