Discordian date: Difference between revisions

Content added Content deleted
(add scala implementation)
Line 55: Line 55:
=={{header|Scala}}==
=={{header|Scala}}==
{{trans|Python}}
{{trans|Python}}
<lang scala>
<lang scala>import java.util.{GregorianCalendar, Calendar}
import java.util.{GregorianCalendar, Calendar}


val DISCORDIAN_SEASONS=Array("Chaos", "Discord", "Confusion", "Bureaucracy", "The Aftermath")
val DISCORDIAN_SEASONS=Array("Chaos", "Discord", "Confusion", "Bureaucracy", "The Aftermath")
Line 69: Line 68:
var dayOfYear=date.get(Calendar.DAY_OF_YEAR)
var dayOfYear=date.get(Calendar.DAY_OF_YEAR)
if(isLeapYear && dayOfYear>=60)
if(isLeapYear && dayOfYear>=60)
dayOfYear-=1 // compensate for St. Tib's Day
dayOfYear-=1 // compensate for St. Tib's Day


val dday=dayOfYear%73
val dday=dayOfYear%73
val season=dayOfYear/73
val season=dayOfYear/73
"%s %d, %d YOLD".format(DISCORDIAN_SEASONS(season), dday, dyear)
"%s %d, %d YOLD".format(DISCORDIAN_SEASONS(season), dday, dyear)
}</lang>
}
</lang>


=={{header|Tcl}}==
=={{header|Tcl}}==