A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 仲德明 中级黑马   /  2015-6-4 23:36  /  439 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

设计几何图形(Shape)、矩形(Rectangle)、圆形(Circle)、正方形(Square),能够利用接口和多态性计算几何图形的面积和周长,并显示出来。
package lx_1;
public interface Shape {
        public double cir = 0;
        public double area = 0;
        public double getCir();
        public double getArea();
}
package lx_1;
public class Rectangle implements Shape{
        private double wide;
        private double older;
        public void setWide(double wide) {
                this.wide = wide;
        }
        public void setOlder(double older) {
                this.older = older;
        }
        public double getCir() {               
                return 2 * (wide + older);
        }       
        public double getArea() {               
                return wide * older;
        }
}
package lx_1;
public class Circle implements Shape{
        private final double PI = 3.14;
        private double radius;       
        public void setRadius(double radius) {
                this.radius = radius;
        }
        public double getCir() {               
                return 2 * PI * radius;
        }       
        public double getArea() {               
                return PI * radius * radius;
        }
}
package lx_1;
public class Square implements Shape{
        private double side;       
        public void setSide(double side) {
                this.side = side;
        }       
        public double getCir() {
               
                return 4 * side;
        }
        public double getArea() {
               
                return side * side;
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马