早教吧作业答案频道 -->其他-->
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设计正方形类和长方形...的网友还看了以下:
一个底面是正方形的长方体容器,高为10cm,底面正方形的边长为acm,如果它的高不变,底面正方形的 2020-04-27 …
200米远1.1KW电机用多少平方的线收稻草用1.1KW的电机可以吗?如果可以,请问200米1.1 2020-05-13 …
周长一样,面积是否也一样?三个长方形和一个正方形,周长一样,但它们的面积是否一样?第一个长方形宽2 2020-06-13 …
把一个长方体侧面展开,得到一个边长是8cm的正方形,原长方体的体积是32立方厘米.()答案是(v) 2020-06-14 …
如图所示,是表示磁场磁感应强度B、负电荷运动方向v和磁场对电荷洛伦兹力F的相互关系图,这四个图中不 2020-07-02 …
两个长方形,第一个长方形的长,宽和第二个长方形的长,宽.顺次成比为5:4:3:2,第一个长方形的周 2020-07-18 …
汽车在公路上行驶时,安全车距d(m)正比于车速v(km/h)的平方,当v=100km/h时,安全车距 2020-10-30 …
1.有一张长方形纸,长是96厘米,宽是60厘米,现在把这张长方形纸分成若干个相同的正方形,要使长方形 2020-11-03 …
请回答下面的题,可奖励100分!将一个长方体的长减3cm,变成一个正方体,正方体的表面积比原长方体减 2020-11-24 …
下列关于研究过程及所用科学方法的说法正确的是()A.将物体视为质点,运用了理想化模型的研究方法B.用 2020-12-14 …