【代码+解析】有理数的类封装
- 将数据和对数据的操作封装在类中。
分数是有理数(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);} }
【代码+解析】有理数的类封装相关推荐
- java有理数类的封装_java实验报告有理数的类封装.doc
java实验报告有理数的类封装 华中科技大学文华学院 <Java程序设计>实验报告 实验三:有理数的类封装 专业班级: 通信工程2008级1班 姓名: 学号: 时间: 实验三:有理数的类封 ...
- java有理数类的封装_【Java笔记】有理数的类封装
分数是有理数(Rational),我们经常做分数的四则运算得到的是小数,如果我们运行分数的四则运算想要得到分数,要怎样做呢? 用类实现对有理数的封装可以做到. 有理数有两个重要的成员,即分子(nume ...
- java有理数类的封装_【Java 教程(原创)】025.参数传值——有理数的类封装
马上注册,结交更多好友,享用更多功能^_^ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 零度非安全 于 2017-4-7 11:09 编辑 点击图片穿越到 索引帖,听说有惊喜! ...
- java有理数类的封装_第4章类与对象==有理数的类封装(分数的四则运算)
问题; 对分数进行四则运算,使结果仍然是分数 代码: Test.java public class Test { public static void main(String[]args){ Rati ...
- 关于Transformer你需要知道的都在这里------从论文到代码深入理解BERT类模型基石(包含极致详尽的代码解析!)
UPDATE 2.26.2020 为代码解析部分配上了Jay Ammar The Illustrated GPT-2 的图示,为想阅读源码的朋友缓解疼痛! 深入理解Transformer------从 ...
- python静态方法可以被继承吗_python 类的继承 实例方法.静态方法.类方法的代码解析...
这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 dt={} class ...
- @param注解的用法解析_SpringBoot 配置类解析
本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/NvPO5-FWLiOlrsOf4wLaJA 作者:Li Wanghong SpringBoot ...
- java常用代码解析_Java设计模式常用原则代码解析
本篇文章小编给大家分享一下Java设计模式常用原则代码解析,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.单一职责原则每一个类负责一个职责(一个类只有 ...
- ARM SCP-firmware 代码解析
本文文档链接: ARMscp代码解析+参考资料-C文档类资源-CSDN下载1.scp代码结构1.1scp目录结构2scpmodule2.1.所有module信更多下载资源.学习资料请访问CSDN下载频 ...
最新文章
- C - A problem of sorting HDU - 5427 sort(cmp)
- 泛微e9隐藏明细表_泛微E8 隐藏行、明细表
- 【Python 】绘制惊艳的桑基图
- 如何动态的生成某种类型的集合呢_知乎画报」的移动端动态化工程实践
- 工业以太网交换机在实际应用中的优势
- 问题 1052: [编程入门]链表合并
- 论文投稿新规则,不用跑出SOTA,还能“内定”发论文?!
- python中的super使用方法[探索4]
- risc-v 编译 linux,linux - 如何为RISC-V编译Linux Kernel 4.20 - 堆栈内存溢出
- web安全day4--DHCP部署与安全
- maxwell_电机气隙磁密与用matlab进行fft谐波分析,基于Maxwell的电机气隙磁场谐波分析程序...
- java求方程的解_给定一个 n 元一次方程组,求方程组的解。(java8)
- 语速对科大讯飞,百度,思必驰,云知声的语音引擎识别结果影响对比
- 【立贴为证】二十年后2027,百度眼必然成人眼一个
- python打砖块游戏程序设计报告_打砖块游戏课程设计报告
- 【Mesh】关于Mesh中Seq+IV与RPL分析
- 初步研究iphone充电方案及充电协议(一)
- 【转载】快速入门(完整):Python实例100个(基于最新Python3.7版本)
- ORACLE如何学习
- Android使用RtmpDump进行RTMP推流介绍