diff options
| author | ziameraj16 <ziameraj16@gmail.com> | 2021-02-19 12:16:36 +0000 |
|---|---|---|
| committer | ziameraj16 <ziameraj16@gmail.com> | 2021-02-19 12:16:36 +0000 |
| commit | 54bfaddefddf1f60820f4fd974d604f7983f415e (patch) | |
| tree | 8ba9c3f5c91a223e985c9a25d51f207ce41853e2 /challenge-100/ziameraj16/java/FunTime.java | |
| parent | 96ab1df97d72bc1be8f5dd015c7ae4b52392bc11 (diff) | |
| download | perlweeklychallenge-club-54bfaddefddf1f60820f4fd974d604f7983f415e.tar.gz perlweeklychallenge-club-54bfaddefddf1f60820f4fd974d604f7983f415e.tar.bz2 perlweeklychallenge-club-54bfaddefddf1f60820f4fd974d604f7983f415e.zip | |
Added Java solution for Fun Time
Diffstat (limited to 'challenge-100/ziameraj16/java/FunTime.java')
| -rw-r--r-- | challenge-100/ziameraj16/java/FunTime.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/challenge-100/ziameraj16/java/FunTime.java b/challenge-100/ziameraj16/java/FunTime.java new file mode 100644 index 0000000000..2b79367fbb --- /dev/null +++ b/challenge-100/ziameraj16/java/FunTime.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +public class FunTime { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("Enter time"); + String time = scanner.nextLine(); + System.out.println("Output: " + convertTime(time)); + } + + public static String convertTime(String time) { + if (time.contains("am") || time.contains("pm")) { + if (time.startsWith("12")) { + if (time.contains("am")) { + return String.format("%s:%s","00", time.substring(3, 5)); + } else { + return String.format("%s:%s","12", time.substring(3, 5)); + } + } + return String.format("%s:%s",Integer.parseInt(time.substring(0, 2)) + 12, time.substring(3, 5)); + } else { + final int hour = Integer.parseInt(time.substring(0, 2)); + String amOrPm = Integer.parseInt(time.substring(0, 2)) >= 12 ? "pm" : "am"; + if (hour == 0 || hour > 12) { + return String.format("%02d:%s%s", Math.abs(hour - 12), time.substring(3, 5), amOrPm); + } else { + return String.format("%02d:%s%s", hour, time.substring(3, 5), amOrPm); + } + + } + } +} |
