dgadiraju
5/10/2017 - 6:48 AM

fraction.scala

/**
  * Created by itversity on 10/05/17.
  */
class Fraction(val n: Int, val d: Int) {
  override def toString = n + "/" + d
  def result = n/d.toDouble
  def +(f: Fraction) = {
    new Fraction(((n*f.d) + (f.n*d)), (d * f.d))
  }
}

object Fraction {
  def main(args: Array[String]): Unit = {
    val f = new Fraction(2, 4)
    println(f)
    println(f.result)
    val s = new Fraction(5, 3)
    println(s)
    println(s.result)
    val r = f + s
    println(r)
    println(r.result)
  }
}