Java面向对象作业-表示图形
作业:实现一个类,用来表示图形,定义方法,可以分别计算出矩形和圆形的面积和周长(要求用到抽象思维)
思路,这个作业说要用到抽象思维,所以肯定要抽象出一些公共的东西,这里的矩形和圆形 能抽象出公共的面积和周长方法,
我们可以用接口来实现;
我们给下参考答案:
图形接口:
/** * 图形接口 * @author user * */ public interface Graphical { /** * 求面积方法 * @return */ public float mianji(); /** * 求周长方法 * @return */ public float zhouChang(); }
矩形实现类:
/** * 矩形类 * @author user * */ public class Rectangle implements Graphical{ private float c; // 长度 private float k; // 宽度 public Rectangle(float c, float k) { super(); this.c = c; this.k = k; } @Override public float mianji() { return c*k; } @Override public float zhouChang() { return 2*(c+k); } }
圆形实现类:
/** * 圆形 * @author user * */ public class Circular implements Graphical{ private float r; // 半径 public Circular(float r) { super(); this.r = r; } @Override public float mianji() { return (float) (Math.PI*r*r); } @Override public float zhouChang() { return (float) (2*Math.PI*r); } }
测试方法:
public class Test { public static void main(String[] args) { Rectangle r=new Rectangle(2,3.5f); System.out.println("矩形的面积:"+r.mianji()); System.out.println("矩形的周长:"+r.zhouChang()); Circular c=new Circular(1.5f); System.out.println("圆形的面积:"+c.mianji()); System.out.println("圆形的周长:"+c.zhouChang()); } }
运行输出:
矩形的面积:7.0
矩形的周长:11.0
圆形的面积:7.0685835
圆形的周长:9.424778
上一篇:Java设计模式-单例模式
下一篇:Java异常处理-异常的概念