当前位置: 首页 > wzjs >正文

建设一个电子商务网站的基本步骤太原网站建设方案书

建设一个电子商务网站的基本步骤,太原网站建设方案书,公司网站用什么程序,网站建站 宝在Scala中实现一个简单的有理数(Rational)类,并对其进行加法、比较等基本操作. 有理数的定义 有理数是可以表示为两个整数的比值的数,通常形式为 n / d,其中 n 是分子,d 是分母。为了确保我们的有理数始终…

在Scala中实现一个简单的有理数(Rational)类,并对其进行加法、比较等基本操作.

有理数的定义

        有理数是可以表示为两个整数的比值的数,通常形式为 n / d,其中 n 是分子,d 是分母。为了确保我们的有理数始终处于最简形式,我们将在构造函数中计算最大公约数,并将分子和分母分别除以这个值。

package ScalaBianchengimport avro.shaded.com.google.common.math.IntMath.gcdobject Scala06_Rational {/*** @描述: 实现的功能,将对有理数的各项行为进行建模,并进行加减乘除*      《scala编程》 第六章*      函数式对象 - 类-构造方法*      定义类Rational,类参数为n,d,Scala编译器会接收到这两个类参数,并且创建一个主构造方法,接收同样的这两个参数,*      凸显出Java与Scala的不同,再Java中,类有构造方法,构造方法可以接收参数,而在Scala中,类可以直接接收参数,*      在scala中,类定义体内可以直接使用类参数,不需要定义字段并编写将构造方法参数赋值给字段的代码。* @param n* @param d*/class Rational(n: Int, d: Int) { //n,d是类参数require(d != 0, "分母不能为0")//私有字段,保证为正数所以是abs//分子分母绝对值的最大公约数private val gongyueshu = gcd(n.abs, d.abs)// 类参数值除以最大公约数得到最简的分数val number = n / gongyueshuval denom = d / gongyueshu// toString 实现打印分子和分母,通过给Rational类添加toString方法重写默认的实现,// override修饰符表示前一个方法定义被重写覆盖了override def toString: String = number + "/" + denomdef add(that: Rational): Rational =new Rational(number * that.denom + that.number * denom, denom * that.denom)//自引用,关键字this指向当前执行方法的调用对象,当被用在构造方法里的时候,指向被构造的对象实例//这里面的this 可以省略def lessThan(that: Rational) =this.number * that.denom < that.number * this.denom// 第一个this可以省略,第二个this不能省略 省略了就没结果了def max(that: Rational) =if (this.lessThan(that)) that else this/*** scala的辅助构造方法,--- > 主构造方法之外的方法称为辅助构造方法.* 每个辅助构造方法都必须首先调用同一个类的另一个构造方法,他的格式必须是 this(......)* 并且被调用的构造方法要么是主构造方法,要么是另一个发起调用前的辅助构造方法,也就是scala的每个构造方法都会调用到这个累的主构造方法,* 即主构造方法是类的单一入口* 在Java中,构造方法要么调用同一个类的另一个构造方法,要么直接调用超类的构造方法。** @param n*/def this(n: Int) = this(n, 1) //接收一个分子参数/*** 定义操作符,标识符......*/}/*** 执行** @param args*/def main(args: Array[String]): Unit = {val half = new Rational(1, 2)val half2 = new Rational(3, 4)val half3 = new Rational(88, 100)//从对象外部访问分子分母的值println(half.denom)println(half.number)println(half)//定义的加法println(half add (half2))//最大公约数验证println(half3)val x = new Rational(4, 5)println(x)}}

        在 Rational 类中,定义一个主构造函数,两个参数:分子 n 和分母 d。使用 require 语句确保分母不为零.

参考

《scala编程》 

http://www.dtcms.com/wzjs/786901.html

相关文章:

  • 怎么建设国外网站wordpress主题存放目录
  • 营销型网站制作企业php网站做代理
  • 网站怎么做悬浮图片放大wordpress编辑header
  • 兰州网站设计最佳效果建设网站需要哪些软硬件条件
  • 广州市做网站东莞南城做网站推广的公司
  • 一个公司的网站怎么做建设公司网站哪家好
  • 网站icp证明烟台百度推广公司
  • 下载并安装百度地图沧州百度seo
  • 建设个人购物网站做搜狗pc网站软件下载
  • 网上购书的网站开发的意义设计师在线官网
  • 自己的网站打不开西安网站建设设计的好公司
  • 高大上公司网站长春网站建设wang
  • 广州网站空间企业官网设计规范
  • 引擎搜索入口seo快速排名软件首页
  • 石家庄高铁站做团购网站需要多少钱
  • 建站公司门户
  • 专业网站开发公司地址vi设计案例分析
  • 有云服务器怎么做网站为公司建设网络强国
  • 上海网站jianshe软件工程师工资
  • php网站开发工资重庆营销型网站建设公司
  • 少儿编程自学网站网页开发者工具
  • 汕尾海丰建设规划局网站建筑人才网站
  • 贵州中英文网站制作网站制作软件都是什么软件
  • 网站域名注册证书wordpress首页轮播
  • 自己创建的网站企业网站建设的
  • 公司建网站费用怎么做分录2022知名品牌营销案例100例
  • 怎么利用婚庆网站做营销汕头住房与城乡建设网站
  • 如何建立一个网站分享教程图片站手机网站怎么做
  • 网站建设ui建站行业前景
  • 绵阳市网站建设公司上海 响应式网站公司