标题:求大神帮忙,此程序能够运行,但是class Shape{}什么都没有,别人问起来怎么 ...
取消只看楼主
王谢风流
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-12-18
结帖率:100%
已结贴  问题点数:10 回复次数:1 
求大神帮忙,此程序能够运行,但是class Shape{}什么都没有,别人问起来怎么解释,答辩用,谢谢
编写一个完整的Java  Application 程序。包含接口ShapeArea,MyRectangle类及Test类,具体要求如下:
⑴接口ShapeArea:  double  getArea():求一个形状的面积  double  getPerimeter ():求一个形状的周长
⑵类 MyRectangle:  实现ShapeArea接口,另有以下属性和方法:
① 属性  width:  double类型,表示矩形的长 height:  double类型,表示矩形的高
② 方法  MyRectangle(double  w, double  h):构造函数  toString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,  area=2.0”  
⑶Test类作为主类要完成测试功能  
① 生成MyRectangle对象  
② 调用对象的toString方法,输出对象的描述信息
/*
 * --测试类 (4)Test类作为主类要完成测试功能 ① 生成Rectangle对象 ② 调用对象的toString方法,输出对象的描述信息
 */
public class Test {
    public static void main(String args[]) {
        Rectangel rectangel = new Rectangel(1,2);
        System.out.println(rectangel);        
    }
}
/*
 * --父类 (1)父类Shape: name:String类型,形状的名称 color:String类型,形状的颜色
 */
class Shape{}
/*
 * --接口 (2)IshapeCaculate double getArea():求一个形状的面积 double getPerimeter
 * ():求一个形状的周长
 */
interface IshapeCaculate {
    public double getArea();
    public double getPerimeter();
}
/*
 * --子类 (3.1)类 Rectangel: 实现接口IshapeCaculate,并有以下属性和方法: ① 属性 width:
 * double类型,表示矩形的长 height: double类型,表示矩形的高 ② 方法 Rectangle(double w, double
 * h):构造函数 toString()方法 :输出矩形的描述信息,如“矩形 width=1.0,height=2.0, perimeter=6.0,
 * area=2.0”
 */
class Rectangel extends Shape implements IshapeCaculate {
    private double width;
    private double height;
    public Rectangel(double w, double h) {
        this.width = w;
        this.height = h;
    }
    @Override
    public double getArea() {
        return width * height;
    }
    @Override
    public double getPerimeter() {
        return 2 * (width + height);
    }
    public String toString() {
        return "矩形 width=" + width + ",height=" + height + ", perimeter=" + getPerimeter() + ",area=" + getArea();
    }
}
搜索更多相关主题的帖子: class double 方法 矩形 public 
2017-12-24 14:14
王谢风流
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-12-18
得分:0 
回复 2楼 林月儿
搞不清楚class Shape{}是空的有没有存在的必要,但是删掉程序又报错,这个东西有什么意义呢
2017-12-24 15:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-483682-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.652082 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved