早教吧作业答案频道 -->其他-->
JAVA设计正方形类和长方形类以及一个测试类JAVA设计正方形类和长方形类以及一个测试类,要求这两个类实现接口Circumf,分别计算正方形和长方形的周长;测试类要求分别生成正方形类与长方
题目详情
JAVA 设计正方形类和长方形类以及一个测试类
JAVA 设计正方形类和长方形类以及一个测试类,要求这两个类实现接口Circumf,分别计算正方形和长方形的周长;测试类要求分别生成正方形类与长方形类的对象,计算正方形和长方形的周长.
(接口中需要定义抽象方法shapeCir(),两个类分别实现该接口,在抽象方法shapeCir()中书写方法体计算周长,类中的构造方法用来获取不同边长.)
JAVA 设计正方形类和长方形类以及一个测试类,要求这两个类实现接口Circumf,分别计算正方形和长方形的周长;测试类要求分别生成正方形类与长方形类的对象,计算正方形和长方形的周长.
(接口中需要定义抽象方法shapeCir(),两个类分别实现该接口,在抽象方法shapeCir()中书写方法体计算周长,类中的构造方法用来获取不同边长.)
▼优质解答
答案和解析
首先纠正一下,抽象方法没有方法体,只有在子类的实现中才必须要完成方法体.
/**
* 接口及两个矩形类在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);
}
}
/**
* 接口及两个矩形类在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);
}
}
看了 JAVA设计正方形类和长方形...的网友还看了以下:
Q=I^2Rt的公式变形例如:1.求I=.2.求R=.3.求t=.这个类型的变形. 2020-03-31 …
设计一个求各类图形面积的C++程序要求:父类:主要成员函数:定义图形的轮廓;计算面积、周长等子类: 2020-05-14 …
当我们说明一个类C实现一个接口I,下面说法()不正确A.接口I是类C一个超类型B.类C也实现了接口 2020-05-17 …
怎么求统计参数的无偏估计统计参数的无偏估计有固定的算法来求吗?例如几何分布中概率p的无偏估计怎么求 2020-07-08 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 2020-07-14 …
求下面解方程的整个步骤过程:(I-12%)/(14%-12%)=(5-5.3282)/(4.946 2020-07-17 …
1、某企业采用分类法进行产品成本计算.I类产品有ABC三个品种,甲为标准产品.类内费用分配的方法是 2020-07-26 …
有关复数的题目一.巳知1+x+x^2=0,求证:x^1979+x^1989+x^1999=0二.设 2020-08-01 …
假设某种商品的需求曲线是Q=300-2P+4I,其中I是以千美元计量的收入,供给曲线是Q=3P-50 2020-11-01 …
计算:(1)i(2-i)(3+i)(2)设复数z满足z+|z|=2+i,求z的值(3)(2+2i)2 2020-11-01 …