diff options
| author | Adam Russell <ac.russell@live.com> | 2022-07-30 11:51:49 -0400 |
|---|---|---|
| committer | Adam Russell <ac.russell@live.com> | 2022-07-30 11:51:49 -0400 |
| commit | 8d9f2193a0845244fe88332b213a74eeb1e4f65d (patch) | |
| tree | 64dc0c662397ac9c84997cc3f28759ee896adf01 /challenge-175/adam-russell/java/ch-1.java | |
| parent | de132b0febe248f7b9b47aaffea4af0a74ef6f12 (diff) | |
| download | perlweeklychallenge-club-8d9f2193a0845244fe88332b213a74eeb1e4f65d.tar.gz perlweeklychallenge-club-8d9f2193a0845244fe88332b213a74eeb1e4f65d.tar.bz2 perlweeklychallenge-club-8d9f2193a0845244fe88332b213a74eeb1e4f65d.zip | |
initial commit
Diffstat (limited to 'challenge-175/adam-russell/java/ch-1.java')
| -rw-r--r-- | challenge-175/adam-russell/java/ch-1.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/challenge-175/adam-russell/java/ch-1.java b/challenge-175/adam-russell/java/ch-1.java new file mode 100644 index 0000000000..8f12c0c363 --- /dev/null +++ b/challenge-175/adam-russell/java/ch-1.java @@ -0,0 +1,37 @@ +import java.util.Calendar; + +class LastSunday{ + private static String lastSundayMonth(int month, int year){ + int day = 20; + Calendar c = Calendar.getInstance(); + c.set(year, month, day); + int lastSunday = day; + while(day <= c.getActualMaximum(Calendar.DATE)){ + c.set(Calendar.DATE, day); + if(c.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) + lastSunday = day; + day++; + } + month++; + String m = String.valueOf(month); + if(month < 10) + m = "0" + m; + return year + "-" + m + "-" + lastSunday; + } + + public static String[] lastSunday(int year){ + int month = 0; + String lastSunday[] = new String[12]; + while(month < 12){ + lastSunday[month] = lastSundayMonth(month, year); + month++; + } + return lastSunday; + } + + public static void main(String[] args){ + String[] lastSunday = lastSunday(2022); + for(int i = 0; i < lastSunday.length; i++) + System.out.println(lastSunday[i]); + } +} |
