求大神帮忙用JAVA编一下代码!!!ji'ji'ji

如题所述

第1个回答  2017-06-07
package com.zhidao;

//几何图形
public interface Geometry {
//求周长
public double circumference();

//求面积
public double area();
}

package com.zhidao;

public class Rectangle implements Geometry{

private double width;
private double height;

public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}

public Rectangle() {
this.width = 0;
this.height = 0;
}

public double getWidth() {
return width;
}

public void setWidth(double width) {
this.width = width;
}

public double getHeight() {
return height;
}

public void setHeight(double height) {
this.height = height;
}

@Override
public double circumference() {
return 2*(width+height);
}

@Override
public double area() {
return width*height;
}

}

package com.zhidao;

public class Circle implements Geometry{
private static final double PI = 3.14159265;
//半径
private double redius;

public Circle() {
this.redius = 0;
}
public Circle(double redius) {
this.redius = redius;
}

public double getRedius() {
return redius;
}

public void setRedius(double redius) {
this.redius = redius;
}

@Override
public double circumference() {
return 2*PI*redius;
}

@Override
public double area() {
return PI*redius*redius;
}

}

package com.zhidao;

public class TestDriver {

public static void main(String[] args) {
Geometry rectangle = new Rectangle(100.544,200.567);
System.out.println("矩形周长="+rectangle.circumference());
System.out.println("矩形面积="+rectangle.area());

Geometry circle = new Circle(20.678);
System.out.println("圆周长="+circle.circumference());
System.out.println("圆面积="+circle.area());
}

}
第2个回答  2017-06-07
public class Rectangle
{
    private double width, height;
    public Rectangle()
    {
        this(0, 0);
    }
    public Rectangle(double width, double height)
    {
        this.width = width;
        this.height = height;
    }
    public double getCurve()
    {
        return 2.0f * (width + height);
    }
}

public class Circle {
double radius;
public Circle(double rad) {
radius = rad;
}
public double calcArea() {
return Math.PI * radius * radius;
}
}

public class Test
{
    public static void main(String[] args)
    {
        Rectangle rect1 = new Rectangle(10, 20);
        
        System.out.println("周长:" + rect1.getCurve());

Circle c = new Circle(3);
System.out.println("面积:" + c.calcArea());
    }
}

本回答被提问者采纳
相似回答