object HelloWorld { def main(args: Array[String]) { println(DateInYear(100,200)) } class DateInYear(private var d: Int, private var m: Int) { 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 day_=(newDay: Int) { if (newDay < 1) d = 1 if (newDay > 30) d = 30 else d = newDay } def month_=(newMonth: Int) { if (newMonth < 1) m = 1 if (newMonth > 12) m = 12 else m = newMonth } override def toString = d + "." + m } object DateInYear { def apply(day: Int, month: Int) = new DateInYear(day, month) } }