From 842df24afd7b7ddc1bf5449adcc4166398b6fef4 Mon Sep 17 00:00:00 2001 From: zackmolt Date: Sat, 23 Oct 2021 20:27:39 +0700 Subject: [PATCH 1/2] add hacktober21 remaining time with java --- Contributors.html | 17 +++-- .../Java_Programs/Misc/HackRemainingTime.java | 74 +++++++++++++++++++ 2 files changed, 83 insertions(+), 8 deletions(-) create mode 100644 Program's_Contributed_By_Contributors/Java_Programs/Misc/HackRemainingTime.java diff --git a/Contributors.html b/Contributors.html index 567d1978f5..4da24de812 100644 --- a/Contributors.html +++ b/Contributors.html @@ -427,14 +427,15 @@ ANURAG SINGH Aishwarya Hombalimath Fath Ra - whoisraa - Sridhar Maskeri - Rudraksha Bhattacharjee -Sumaiya Fatma - Jose Vitor Dutra - Meenu Singh - Gustavo Kamihara - Gustavo Rishu Yadav + whoisraa + Sridhar Maskeri + Rudraksha Bhattacharjee + Sumaiya Fatma + Jose Vitor Dutra + Meenu Singh + Gustavo Kamihara + Gustavo Rishu Yadav + Fikri Haikal diff --git a/Program's_Contributed_By_Contributors/Java_Programs/Misc/HackRemainingTime.java b/Program's_Contributed_By_Contributors/Java_Programs/Misc/HackRemainingTime.java new file mode 100644 index 0000000000..3794c920ba --- /dev/null +++ b/Program's_Contributed_By_Contributors/Java_Programs/Misc/HackRemainingTime.java @@ -0,0 +1,74 @@ + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.Scanner; + +public class HackRemainingTime { + + final static String deadlineTime = "2021-10-31 23:59:59"; + final static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + final static Scanner sc = new Scanner(System.in); + + public static void main(String[] args) { + process(); + } + + private static void process(){ + Long timeRemaining = getTimeRemaining(); + if(timeRemaining!=null && timeRemaining > 0){ + System.out.println("Come on! Hacktoberfest 2021 is ended in "+getReadableTime(timeRemaining)); + System.out.println("\n\n\nReset Time.... (y/n)"); + String in = sc.nextLine(); + if(in.equals("y")){ + cleaLine(); + process(); + } + }else{ + System.out.println("You're late :(, see ya next year :D"); + } + } + + private static String getReadableTime(Long timeRemaining){ + int dayMillis = 1000 /* 1s */ * 60 /* 1m */ * 60 /* 1h */ * 24 /* 1d */; + int resultDay = (int)(timeRemaining/dayMillis); + + Long mod1 = timeRemaining %dayMillis; + + int hourMillis = 1000/* 1s */ * 60 /* 1m */ * 60 /* 1h */; + int resultHour = (int) (mod1/hourMillis); + + Long mod2 = timeRemaining %hourMillis; + + int minMillis = 1000 /* 1s */ * 60 /* 1m */ ; + int resultMin = (int) (mod2/minMillis); + + Long mod3 = mod2%minMillis; + + int secMillis = 1000 /* 1s */ ; + int resultSec= (int) (mod3/secMillis); + + return resultDay+" day(s) "+resultHour+" hour(s) "+resultMin+" minute(s) "+resultSec+" second(s) "; + } + + private static Long getTimeRemaining(){ + Long remainingTime = null; + try { + Date deadline = sdf.parse(deadlineTime); + Calendar deadlineCal = Calendar.getInstance(); + deadlineCal.setTime(deadline); + Calendar now = Calendar.getInstance(); + + remainingTime = deadlineCal.getTimeInMillis()- now.getTimeInMillis(); + } catch (ParseException e) { + e.printStackTrace(); + } + return remainingTime; + } + + private static void cleaLine(){ + System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); + } + +} From 5d3022152ed1f0fa3644dddddf1d68bafc2e7bbe Mon Sep 17 00:00:00 2001 From: zackmolt Date: Sat, 23 Oct 2021 20:42:38 +0700 Subject: [PATCH 2/2] resolved Contribution.html conflict --- Contributors.html | 1 + 1 file changed, 1 insertion(+) diff --git a/Contributors.html b/Contributors.html index 7f44d761ed..05ee6789c1 100644 --- a/Contributors.html +++ b/Contributors.html @@ -437,6 +437,7 @@ Gustavo Kamihara Gustavo Rishu Yadav Parth Johri + Fikri Haikal