Facebook
From Trivial Curlew, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 241
  1. object HelloWorld {
  2.    def main(args: Array[String]) {
  3.       var day:DayInYear=null
  4.       day = new DayInYear(10, 20)
  5.       println(day)
  6.    }
  7.    
  8.    class DateInYear(private var d: Int, private var m: Int) extends Exception {
  9.         if (d < 1) d = 1
  10.         if (d > 30) d = 30
  11.         if (m < 1) m = 1
  12.         if (m > 12) m = 12
  13.        
  14.         def day: Int = d
  15.         def month: Int = m
  16.  
  17.         def setDay=(newDay: Int) {
  18.             if (newDay < 1) throw new Exception ("wrong value")
  19.             if (newDay > 30) throw new Exception ("wrong value")
  20.             else d = newDay
  21.         }
  22.        
  23.         def setMonth=(newMonth: Int) {
  24.             if (newMonth < 1) throw new Exception ("wrong value")
  25.             if (newMonth > 12) throw new Exception ("wrong value")
  26.             else m = newMonth
  27.         }
  28.        
  29.         override def toString = d + "." + m
  30.     }
  31.    
  32.     object DateInYear {
  33.         def apply(day: Int, month: Int) = new DateInYear(day, month)
  34.     }
  35. }