Dr. Jorge Alberto Soria Alcaraz 19/06/2017 Lenguajes de desarrollo. Universidad de Guanajuato. --------------------------------------OBJETO oPrincipal-------------------------------------------------------- package princ import java.util.Scanner object oPrincipal { def main(args:Array[String])={ val r1:Racional = new Racional(2,3) println(r1) val r2:Racional = new Racional(4) println(r2) val r3:Racional = r1 * r2 println("La multiplicacion es "+ r3) println("Su valor decimal es " + r3.toDecimal()) } } --------------------------------------CLASE RACIONAL------------------------------------------------------------- package princ case class Racional(Num:Double,Den:Double) { require(Den !=0) def this(numerador:Double)={ this(numerador,1) } def toDecimal():Double = this.Num/this.Den def *(rad:Racional):Racional ={ val numer:Double = this.Num * rad.Num val denom:Double = this.Den * rad.Den return new Racional(numer,denom) } }