\C#
dateclass.cs
// Josh Santomieri
// Santomieri Systems
// http://www.santsys.com
// Programming Windows with C#, Charles Petzold
using System;
class DateClass
{
public static void main()
{
Date myDate = new Date();
myDate.month = 7;
myDate.day = 8;
myDate.year = 1983;
Console.WriteLine("My B-Day: {0}", myDate.DayOfYear());
}
}
class Date
{
public int month;
public int day;
public int year;
public static bool IsLeapYear(int year)
{
return (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0));
}
public int DayOfYear()
{
int[] MonthDays = new int[] { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
return MonthDays[month - 1] + day + (month > 2 && IsLeapYear(year) ? 1 : 0);
}
}