早教吧作业答案频道 -->其他-->
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设计正方形类和长方形...的网友还看了以下:
回答以下问题(1)在生物学实验中有的实验材料或试剂需要分开使用,有的需要混合使用.就我们学过的生物 2020-06-10 …
怎样用水做托里拆利实验?把托里拆利实验的水银换成水,(水银柱在试管中有760mm,试管1m)那么要得 2020-11-04 …
英语写作题~你下周六要参加学位英语考试(Englishtestfordegree),不能错过,但你的 2020-11-04 …
新农保试点,中央确定基本原则和主要政策,由各地结合本地实际制定具体办法。各地要充分调研、多方论证、周 2020-11-07 …
英语作文--------急假如你是Ann.Cindy邀请你下周末去参加她的生日聚会,但你下周很忙,周 2020-11-14 …
Mary本周四晚上要举办一个生日聚会,她请你参加.但你这一周要替父母照顾妹妹,他们去四川旅游了,到本 2020-11-27 …
初二英语作文Cindy邀请ann本周五参加他的生日聚会,但ann本周很忙,周一她要上钢琴课,周二要和 2020-12-14 …
翻译成英文谢谢英语翻译刚才教练给我打电话,我从明天起利用业余时间学车一直到年底.在中国考驾照,要通过 2020-12-16 …
书面表达假设你是LindaNancy邀请你本周参加她的生日聚会,但是你这一周很忙,周一要到医院看朋友 2020-12-23 …
写一篇英语解释信周六是你的好朋友diana的生日,但是由于你周一有一个重要的考试,周末要好好准备,因 2021-02-09 …