aboutsummaryrefslogtreecommitdiff
path: root/challenge-175/adam-russell/java/ch-1.java
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-175/adam-russell/java/ch-1.java')
-rw-r--r--challenge-175/adam-russell/java/ch-1.java37
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]);
+ }
+}