From eb86dabd9e8b21327f40730d560db8a2e6abff31 Mon Sep 17 00:00:00 2001 From: NIHAL T P Date: Sun, 12 Oct 2025 00:24:58 +0530 Subject: [PATCH] Add TimeCommand to display the current time See #13 --- src/main/java/com/mycmd/App.java | 1 + .../java/com/mycmd/commands/TimeCommand.java | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 src/main/java/com/mycmd/commands/TimeCommand.java diff --git a/src/main/java/com/mycmd/App.java b/src/main/java/com/mycmd/App.java index 1458f14..0f33b3f 100644 --- a/src/main/java/com/mycmd/App.java +++ b/src/main/java/com/mycmd/App.java @@ -51,5 +51,6 @@ private static void registerCommands(Map commands) { commands.put("help", new HelpCommand(commands)); commands.put("exit", new ExitCommand()); commands.put("ver", new VersionCommand()); + commands.put("time", new TimeCommand()); } } diff --git a/src/main/java/com/mycmd/commands/TimeCommand.java b/src/main/java/com/mycmd/commands/TimeCommand.java new file mode 100644 index 0000000..10ab142 --- /dev/null +++ b/src/main/java/com/mycmd/commands/TimeCommand.java @@ -0,0 +1,16 @@ +package com.mycmd.commands; + +import com.mycmd.Command; +import com.mycmd.ShellContext; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +public class TimeCommand implements Command { + @Override + public void execute(String[] args, ShellContext context) { + LocalTime now = LocalTime.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("H.mm.ss.SS"); + String formattedTime = now.format(formatter); + System.out.println("The current time is: " + formattedTime); + } +}