aboutsummaryrefslogtreecommitdiff
path: root/challenge-175/adam-russell/java/ch-1.java
diff options
context:
space:
mode:
authorAdam Russell <ac.russell@live.com>2022-07-30 11:51:49 -0400
committerAdam Russell <ac.russell@live.com>2022-07-30 11:51:49 -0400
commit8d9f2193a0845244fe88332b213a74eeb1e4f65d (patch)
tree64dc0c662397ac9c84997cc3f28759ee896adf01 /challenge-175/adam-russell/java/ch-1.java
parentde132b0febe248f7b9b47aaffea4af0a74ef6f12 (diff)
downloadperlweeklychallenge-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.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]);
+ }
+}