From 8f95a4b43f19ebf5a4686d2131d2a5ccc61c8e3a Mon Sep 17 00:00:00 2001 From: hyunjaeoh7 <143122764+hyunjaeoh7@users.noreply.github.com> Date: Wed, 1 May 2024 08:59:36 -0700 Subject: [PATCH] Update APCalendar.java --- src/main/java/APCalendar.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/java/APCalendar.java b/src/main/java/APCalendar.java index 46a3aa8..0f0cc65 100644 --- a/src/main/java/APCalendar.java +++ b/src/main/java/APCalendar.java @@ -12,8 +12,15 @@ private static boolean isLeapYear(int year) */ public static int numberOfLeapYears(int year1, int year2) { - /* to be implemented in part (a) */ - + int count = 0; + count = (year2 - year1)/4; + if((year2-year1) % 4 > 0){ + for(int i = 0; i < (year2-year1)%4; i++){ + count++; + } + } + return count; + } /** Returns the value representing the day of the week for the first day of year, @@ -51,6 +58,11 @@ private static int dayOfYear(int month, int day, int year) */ public static int dayOfWeek(int month, int day, int year) { - /* to be implemented in part (b) */ + int day = firstDayOfYear(year); + int[] months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + for(int i = 0; i < month; i++){ + day += months[i]; + } + return day % 7; } }