printMonthCalendar method

void printMonthCalendar(
  1. int monthNum,
  2. int year
)

Prints the calendar for the given month and year.

Args: monthNum (int): The number of the month to print. year (int): The year to print the calendar for.

Implementation

void printMonthCalendar(final int monthNum, final int year) {
  int dayNum = 1;
  final str_Day = <String>['Sun', 'Mon', 'Tue', 'Wed', 'Thur', 'Fri', 'Sat'];
  int dayDays = 1;

  for (int i = 0; i < 7; i++) {
    stdout.write('${str_Day[i]}\t');
  }
  stdout.writeln();
  for (int i = 1; i <= 6; i++) {
    for (int j = 1; j <= 7; j++) {
      if (dayNum >= dayOfWeek) {
        if (dayDays <= daysInMonth(monthNum, year)!) {
          stdout.write('${dayDays}\t');
        }
        ++dayDays;
      } else if (dayNum < dayOfWeek) stdout.write('\t');

      dayNum++;
    }
    stdout.writeln();
  }
}