Java Example(十)

在一个包内定义一个接口Shape2D,内含一个变量PI,一个方法: area()。定义Cricle类和Rectangle类,实现接口Shape2D,重写area()方法。定义Calculate类包含cal(Shape2D s)方法,计算s的面积。在另一个包中定义测试类,分别创建3个类的对象,实现图形面积的计算。

具体代码如下:

接口Shape2D

package Fourth;

public interface Shape2D {
	double PI = 3.14;
	public double area();
}

Cricle类

package Fourth;

public class Cricle implements Shape2D {
	double r;

	public Cricle(double r) {
		super();
		this.r = r;
	}

	public double area() {
		return r*r*PI;
	}

	public String toString() {
		return "Cricle";
	}
}

Rectangle类

package Fourth;

public  class  Rectangle implements Shape2D {
	double weight;
	double high;
	
	public Rectangle(double weight, double high) {
		super();
		this.weight = weight;
		this.high = high;
	}
	
	public double area() {
		return weight*high;
	}

	public String toString() {
		return "Rectangle";
	}
}

Calculate类

package Fourth;

public class Calculate{
	public static void cal(Shape2D s) {
		System.out.println(s.toString()+"的面积为:"+s.area());
	}
}

Test测试类

由于题目要求在另一个包中创建测试类,因此要导入其他包中所创建的类,使用import。

package Test;

import Fourth.Calculate;
import Fourth.Cricle;
import Fourth.Rectangle;

public class Test {
	public static void main(String[] args) {
		Cricle c = new Cricle(2);
		Rectangle r = new Rectangle(2, 3);
		Calculate.cal(c);
		Calculate.cal(r);
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值