object HelloWorld {
def main(args: Array[String]) {
var day:DayInYear=null
day = new DayInYear(10, 20)
println(day)
}
class DateInYear(private var d: Int, private var m: Int) extends Exception {
if (d < 1) d = 1
if (d > 30) d = 30
if (m < 1) m = 1
if (m > 12) m = 12
def day: Int = d
def month: Int = m
def setDay=(newDay: Int) {
if (newDay < 1) throw new Exception ("wrong value")
if (newDay > 30) throw new Exception ("wrong value")
else d = newDay
}
def setMonth=(newMonth: Int) {
if (newMonth < 1) throw new Exception ("wrong value")
if (newMonth > 12) throw new Exception ("wrong value")
else m = newMonth
}
override def toString = d + "." + m
}
object DateInYear {
def apply(day: Int, month: Int) = new DateInYear(day, month)
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}