Last Friday of each month: Difference between revisions

m (→‎ES6: (function reformatting))
Line 1,577:
<lang scala>// version 1.0.6
 
import java.util.Calendar*
import java.util.GregorianCalendar
 
fun main(args: Array<String>) {
print("Enter a year : ")
val year = readLine()!!.toInt()
println("The last Fridays of each month in $year are as follows:")
val calendar = GregorianCalendar(year, 0, 31)
for (month in 1..12) {
var daysInMonth: Int
val daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH)
var offset: Int
var offset = (calendar[Calendar.DAY_OF_WEEK] - Calendar.FRIDAY)
var lastFriday: Int
for (month in 1..12) {if (offset < 0) offset += 7
lastFridayval lastFriday = daysInMonth - offset
daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH)
offset = (calendar[Calendar.DAY_OF_WEEK] - Calendar.FRIDAY)
if (offset < 0) offset += 7
lastFriday = daysInMonth - offset
println("$year-" + "%02d-".format(month) + "%02d".format(lastFriday))
if (month < 12) {