aboutsummaryrefslogtreecommitdiff
path: root/challenge-100/ziameraj16/java/FunTime.java
diff options
context:
space:
mode:
authorziameraj16 <ziameraj16@gmail.com>2021-02-19 12:16:36 +0000
committerziameraj16 <ziameraj16@gmail.com>2021-02-19 12:16:36 +0000
commit54bfaddefddf1f60820f4fd974d604f7983f415e (patch)
tree8ba9c3f5c91a223e985c9a25d51f207ce41853e2 /challenge-100/ziameraj16/java/FunTime.java
parent96ab1df97d72bc1be8f5dd015c7ae4b52392bc11 (diff)
downloadperlweeklychallenge-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.java33
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);
+ }
+
+ }
+ }
+}