import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ProgramCuInterval {
    public static void main(String[] args) {
        // Creăm un programator (scheduler)
        ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();

        // Task-ul care se execută la fiecare 15 minute
        Runnable task = () -> {
            LocalDateTime acum = LocalDateTime.now();
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
            System.out.println("Ora curentă: " + acum.format(formatter));
        };

        // Pornim task-ul cu delay inițial 0, apoi repetare la fiecare 15 minute
        scheduler.scheduleAtFixedRate(task, 0, 15, TimeUnit.MINUTES);
    }
}
