• 将数据和对数据的操作封装在类中。
    分数是有理数(Rational),我们经常做分数的四则运算得到的是小数,这里要求我们运行分数的四则运算想要得到分数。
    有理数有两个重要的成员,即分子(numerator)和分母(denominator),另外还有重要的四则运算。
  • Rational类应该具有以下属性(成员变量)和功能(方法):
    成员变量:int型变量numerator(分子)、denominator(分母)
  • 方法(分数的四则运算):
    提供Rational add(Rational r)方法,即有理数调用该方法和参数指定的有理数做加法运算,并返回一个Rational对象。
    提供Rational add(Rational r)方法,即有理数调用该方法和参数指定的有理数做加法运算,并返回一个Rational对象。
    提供Rational sub(Rational r)方法,即有理数调用该方法和参数指定的有理数做减法运算,并返回一个Rational对象。
    提供Rational muti(Rational r)方法,即有理数调用该方法和参数指定的有理数做乘法运算,并返回一个Rational对象。
    提供Rational div(Rational r)方法,即有理数调用该方法和参数指定的有理数做除法运算,并返回一个Rational对象。
  • Rational .java
ublic class Rational {int numerator=1;int denominator=1;Rational add (Rational a) {Rational c= new  Rational();c.denominator=this.denominator*a.denominator;c.numerator=this.denominator*a.numerator+this.numerator*a.denominator;return c;}Rational sub (Rational a) {Rational c= new  Rational();c.denominator=this.denominator*a.denominator;c.numerator=this.denominator*a.numerator-this.numerator*a.denominator;return c;}Rational mult (Rational a) {Rational c= new  Rational();c.denominator=this.denominator*a.denominator;c.numerator=this.numerator*a.numerator;return c;}Rational div (Rational a) {Rational c= new  Rational();c.denominator=this.denominator*a.denominator;c.numerator=this.numerator*a.denominator;return c;}
}
  • text.java
public static void main(String[] args) {// TODO Auto-generated method stubRational a,b,c;a = new Rational();b = new Rational();a.numerator=1;a.denominator=2;b.numerator=1;b.denominator=3;c=a.add(b);System.out.println(c.numerator+"/"+c.denominator);c=a.sub(b);System.out.println(c.numerator+"/"+c.denominator);c=a.mult(b);System.out.println(c.numerator+"/"+c.denominator);c=a.div(b);System.out.println(c.numerator+"/"+c.denominator);}  }

【代码+解析】有理数的类封装相关推荐

  1. java有理数类的封装_java实验报告有理数的类封装.doc

    java实验报告有理数的类封装 华中科技大学文华学院 <Java程序设计>实验报告 实验三:有理数的类封装 专业班级: 通信工程2008级1班 姓名: 学号: 时间: 实验三:有理数的类封 ...

  2. java有理数类的封装_【Java笔记】有理数的类封装

    分数是有理数(Rational),我们经常做分数的四则运算得到的是小数,如果我们运行分数的四则运算想要得到分数,要怎样做呢? 用类实现对有理数的封装可以做到. 有理数有两个重要的成员,即分子(nume ...

  3. java有理数类的封装_【Java 教程(原创)】025.参数传值——有理数的类封装

    马上注册,结交更多好友,享用更多功能^_^ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 零度非安全 于 2017-4-7 11:09 编辑 点击图片穿越到 索引帖,听说有惊喜! ...

  4. java有理数类的封装_第4章类与对象==有理数的类封装(分数的四则运算)

    问题; 对分数进行四则运算,使结果仍然是分数 代码: Test.java public class Test { public static void main(String[]args){ Rati ...

  5. 关于Transformer你需要知道的都在这里------从论文到代码深入理解BERT类模型基石(包含极致详尽的代码解析!)

    UPDATE 2.26.2020 为代码解析部分配上了Jay Ammar The Illustrated GPT-2 的图示,为想阅读源码的朋友缓解疼痛! 深入理解Transformer------从 ...

  6. python静态方法可以被继承吗_python 类的继承 实例方法.静态方法.类方法的代码解析...

    这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 dt={} class ...

  7. @param注解的用法解析_SpringBoot 配置类解析

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/NvPO5-FWLiOlrsOf4wLaJA 作者:Li Wanghong SpringBoot ...

  8. java常用代码解析_Java设计模式常用原则代码解析

    本篇文章小编给大家分享一下Java设计模式常用原则代码解析,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.单一职责原则每一个类负责一个职责(一个类只有 ...

  9. ARM SCP-firmware 代码解析

    本文文档链接: ARMscp代码解析+参考资料-C文档类资源-CSDN下载1.scp代码结构1.1scp目录结构2scpmodule2.1.所有module信更多下载资源.学习资料请访问CSDN下载频 ...

最新文章

  1. C - A problem of sorting HDU - 5427 sort(cmp)
  2. 泛微e9隐藏明细表_泛微E8 隐藏行、明细表
  3. 【Python 】绘制惊艳的桑基图
  4. 如何动态的生成某种类型的集合呢_知乎画报」的移动端动态化工程实践
  5. 工业以太网交换机在实际应用中的优势
  6. 问题 1052: [编程入门]链表合并
  7. 论文投稿新规则,不用跑出SOTA,还能“内定”发论文?!
  8. python中的super使用方法[探索4]
  9. risc-v 编译 linux,linux - 如何为RISC-V编译Linux Kernel 4.20 - 堆栈内存溢出
  10. web安全day4--DHCP部署与安全
  11. maxwell_电机气隙磁密与用matlab进行fft谐波分析,基于Maxwell的电机气隙磁场谐波分析程序...
  12. java求方程的解_给定一个 n 元一次方程组,求方程组的解。(java8)
  13. 语速对科大讯飞,百度,思必驰,云知声的语音引擎识别结果影响对比
  14. 【立贴为证】二十年后2027,百度眼必然成人眼一个
  15. python打砖块游戏程序设计报告_打砖块游戏课程设计报告
  16. 【Mesh】关于Mesh中Seq+IV与RPL分析
  17. 初步研究iphone充电方案及充电协议(一)
  18. 【转载】快速入门(完整):Python实例100个(基于最新Python3.7版本)
  19. ORACLE如何学习
  20. Android使用RtmpDump进行RTMP推流介绍

热门文章

  1. Kafka淘汰倒计时!这个新一代消息中间件,腾讯、华为都用疯了?
  2. 干货 | 工行分布式数据库选型与大规模容器化实践
  3. OS- -内存之页面置换算法
  4. 美团--最小唯一前缀
  5. 提问征集:对话VLC首席开发者Jean-Baptiste Kempf
  6. LiveVideoStack年终技术盘点总结
  7. FPGA视频加速的未来
  8. ffplay.c学习-3-音视频解码线程
  9. 数据结构与算法之Manacher算法
  10. 学习方法之02掌握记忆方法,在学习上就赢了一半