Advertisement
g0ku

Untitled

Mar 21st, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. class Razlomak(brojilac:Int, imenilac:Int){
  2. require(imenilac!=0)
  3. val g = gdc(brojilac, imenilac)
  4. val b = brojilac/g
  5. val i = imenilac/g
  6.  
  7. def this(n:Int)=this(n,1)
  8. override def toString()={
  9. b+"/"+i
  10. }
  11.  
  12. def +(r2:Razlomak):Razlomak={
  13. new Razlomak(b*r2.i+i*r2.b,i*r2.i)
  14. }
  15.  
  16. def +(r2:Int):Razlomak={
  17. new Razlomak(b+i*r2,i)
  18. }
  19.  
  20. def manji(r1:Razlomak):Boolean=
  21. if (b*r1.i < r1.b*i) true else false
  22.  
  23.  
  24. def max(r1:Razlomak)=
  25. if (manji(r1)) r1 else this
  26.  
  27. def gdc(a:Int, b:Int):Int=
  28. if (b == 0) a else gdc(a, a%b)
  29. }
  30. val r1 = new Razlomak(1,2)
  31. val r2 = new Razlomak(1,3)
  32. val r3 = new Razlomak(2)
  33. println(r1 + r3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement