// File: LeapYear.cpp // Year subclass // Overrides methods that handle leap year differently // Prepared by Dr. Spiegel #include "LeapYear.h" // Construct date in 366 day year LeapYear::LeapYear(int monthVal,int dayVal,int yearVal): Year(monthVal,dayVal,yearVal) { daysInYear=366; } // Count days with 29 in February int LeapYear::daysElapsed() {int days=0; switch (month) { // if month is Dec, add days for months 1-11, plus days in Dec case 12:days+=30; case 11:days+=31; case 10:days+=30; case 9:days+=31; case 8:days+=31; case 7:days+=30; case 6:days+=31; case 5:days+=30; case 4:days+=31; case 3:days+=29; // if month is Feb, add days for month 1, plus days in Feb case 2:days+=31; } days+=day; return(days); }