计算球,圆柱,圆锥的表面积和体积。
利用接口实现。
上代码。
Contants.java
常量存储类
package com.fuxuemingzhu.solidgraphics.contants;
/**
*
* Title: Contants
*
*
* Description:常量类,存放程序里用到的常量值
*
*
* @author fuxuemingzhu
*
* @email fuxuemingzhu@163.com
*
* @date 2014年10月28日 下午2:18:43
*/
public class Contants {
/**
* PI 圆周率
*/
public static float PI = (float) Math.PI;
}
SolidGraphics.java
立体图形接口,所有立体图形都要实现这个接口
package com.fuxuemingzhu.solidgraphics.base;
/**
*
* Title: SolidGraphics
*
*
* Description:立体图形接口,所有立体图形都要实现这个接口
*
*
* @author fuxuemingzhu
*
* @email fuxuemingzhu@163.com
*
* @date 2014年10月28日 下午1:52:22
*/
public interface SolidGraphics {
/**
*
* Title: caculateArea
*
*
* Description:计算立体图形的表面积
*
*
* @return 立体的表面积
*
*/
public float caculateArea();
/**
*
* Title: caculateVolume
*
*
* Description:计算立体图形的体积
*
*
* @return 立体的体积
*
*/
public float caculateVolume();
}
Ball.java
球类
package com.fuxuemingzhu.solidgraphics.entity;
import com.fuxuemingzhu.solidgraphics.base.SolidGraphics;
import com.fuxuemingzhu.solidgraphics.contants.Contants;
/**
*
* Title: Ball
*
*
* Description:球类
*
*
* @author fuxuemingzhu
*
* @email fuxuemingzhu@163.com
*
* @date 2014年10月28日 下午1:54:53
*/
public class Ball implements SolidGraphics {
/**
* r 球的半径
*/
private float r;
/**
*
* Title: Ball
*
*
* Description: 构造方法,根据球的半径构造球
*
*
* @param r
*/
public Ball(float r) {
super();
this.r =