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());
}
}
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());
}
}