我要发布
仪器网/ 仪器社区/ 检测类/ JAVA 设计正方形类和长方形类以及一个测试类

JAVA 设计正方形类和长方形类以及一个测试类

超级可怜的小熊    2010-12-16    检测类    浏览 466 次

JAVA 设计正方形类和长方形类以及一个测试类,要求这两个类实现接口Circumf,分别计算正方形和长方形的周长;测试类要求分别生成正方形类与长方形类的对象,计算正方形和长方形的周长。 (接口中需要定义抽象方法shapeCir(),两个类分别实现该接口,在抽... JAVA 设计正方形类和长方形类以及一个测试类,要求这两个类实现接口Circumf,分别计算正方形和长方形的周长;测试类要求分别生成正方形类与长方形类的对象,计算正方形和长方形的周长。
(接口中需要定义抽象方法shapeCir(),两个类分别实现该接口,在抽象方法shapeCir()中书写方法体计算周长,类中的构造方法用来获取不同边长。)

精彩问答
热血在心理燃烧 发布日期:2010-12-17
首先纠正一下,抽象方法没有方法体,只有在子类的实现中才必须要完成方法体。

/**
* 接口及两个矩形类在Polygon包下。测试类位于另外一个包testboard。
*/

/**
* 1、接口
*/
package Polygon;

/**
*
* @author Henry Sun
*/
public abstract interface Circumf {
public abstract double shapeCir();
}

/**
* 2、正方形类
*/
package Polygon;

/**
*
* @author Henry Sun
*/
public class Square implements Circumf{
double length;

public Square(double length){
this.length = length;
}

public double shapeCir(){
return length*4;
}
}

/**
* 3、长方形类
*/
package Polygon;

/**
*
* @author Henry Sun
*/
public class Rectangel implements Circumf{
double length;
double width;

public Rectangel(double length,double width){
this.length = length;
this.width = width;
}

public double shapeCir() {
return (length + width)*2;
}
}

/**
* 4、测试类
*/
package testboard;

import Polygon.*;

/**
*
* @author Henry Sun
*/
public class MainTest {
public void Calculate(){
Square oSquare = new Square(1.5);
Rectangel oRectangel = new Rectangel(1.2, 1.6);
double dPerimeterS = oSquare.shapeCir();
double dPerimeterP = oRectangel.shapeCir();
System.out.println("Square.Perimeter = " + dPerimeterS + "\nRectangle.Perimeter = " + dPerimeterP);
}
}
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控