Advertisement
Guest User

Untitled

a guest
Oct 5th, 2015
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.82 KB | None | 0 0
  1. package o1.football2
  2.  
  3. /**
  4.  * @author kauppij6
  5.  * alotettu 16.52
  6.  */
  7.  
  8. import scala.collection.mutable.Buffer
  9. import scala.math._
  10. class Season {
  11.  
  12.   var matches = Buffer[Match]()
  13.   private var biggest: Option[Match] = None
  14.  
  15.   def addResult(newResult: Match) = {
  16.  
  17.     if (!biggest.isEmpty) {
  18.       if (Math.abs(newResult.goalDifference) > Math.abs(biggest.get.goalDifference))
  19.         biggest = Some(newResult)
  20.  
  21.     } else {
  22.       biggest = Some(newResult)
  23.     }
  24.  
  25.     matches += newResult
  26.  
  27.   }
  28.  
  29.   def numberOfMatches = matches.size
  30.  
  31.   def biggestWin = biggest
  32.  
  33.   def latestMatch = {
  34.     if (matches.size > 0)
  35.       (matchNumber(matches.size - 1))
  36.     else None
  37.   }
  38.   def matchNumber(number: Int) = {
  39.  
  40.     if (matches.size != 0 && number < matches.size) Option(matches(number))
  41.     else None
  42.   }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement