20172304 2017-2018-2 《程序设计与数据结构》第五周课堂测试修改报告

课程:程序设计与数据结构
班级:1723
姓名:段志轩
学号:20172304
实验教师:王志强
测试日期:2018年4月11日
必修/选修:必修

实验内容

pp7.4

  • 修改RationalNumber类,实现Coparable接口。
  • 将两个浮点数以0.001的精度进行比较。
  • 编写main方法驱动测试定义的接口。

实验过程

首先要实现接口。即在类的定义中声明,截图:

然后要实现compareTo方法。

  • 第一;首先要将父类中的对象具体为RationalNumber类
  • 第二:然后利用类中定义的方法substruct计算差值。注因为在进行分数表示时分子分母都是整数,所以需要进行数据转换,我利用的是*1.0的方法。
  • 第三:将差值与0.0001进行比较以确定两个浮点数是否相等。相等时会输出0不相等,会输出1。具体方法如下。

    编写的main方法驱动如下:


    其输出结果为:

问题及解决方案

  • 问题1.首先:在第一次进行修改类的时候并没有意识到要实现接口。后来才注意到要实现接口。

  • 问题1 解决方案:后来重新实现了接口,进行了纠正。

  • 问题2 在进行编译RationalNumber类的时候,会显示没有返回值。

  • 问题2解决方案:我重写了if从句,修改了条件,将输出改成当相等时输出0,不等时输出1.

其他

    在进行代码编写的时候遇见了很多问题知道自己还有很多不足,自身仍待加强,而且还更要注意细节。细节决定成败。

代码链接

参考资料

posted @ 2018-04-11 19:45  段志轩  阅读(127)  评论(5编辑  收藏  举报