java1234开源博客系统
博客信息

Java面向对象作业-表示图形

0
发布时间:『 2016-10-24 19:15』  博客类别:Java核心基础  阅读(6661) 评论(0)

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     作业  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有