object Task {
import TSV._
+ def endOfCurrentHalf: Calendar = {
+ val cal = new GregorianCalendar()
+ cal.set(Calendar.MONTH, ((cal.get(Calendar.MONTH) + 1 + 5) / 6) * 6 - 1)
+ cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH))
+ return cal
+ }
+
+ def apply(): Task = Task(
+ date = new GregorianCalendar(),
+ ticketID = None,
+ title = "",
+ expectedCompletionDate = endOfCurrentHalf,
+ deadline = None,
+ status = Status.DoingFine,
+ description = None
+ )
+
sealed abstract class Status
object Status {
case object DoingFine extends Status { override def toString() = "順調"}