From 2eae5431f99f8be6395e8e4e5fb9c9a3e6e46f55 Mon Sep 17 00:00:00 2001 From: Fateme Azizi Date: Mon, 8 Jun 2026 18:35:09 +0330 Subject: [PATCH] implement ProgressMonitor.java --- src/main/java/ProgressMonitor.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/ProgressMonitor.java b/src/main/java/ProgressMonitor.java index 475c0e0..0c6e4c9 100644 --- a/src/main/java/ProgressMonitor.java +++ b/src/main/java/ProgressMonitor.java @@ -16,7 +16,6 @@ public class ProgressMonitor implements Runnable { @Override public void run() { - // TODO: // Repeatedly check chunk progress until all chunks are completed. // In each loop: // 1. Read the downloaded size from every chunk @@ -45,7 +44,7 @@ public class ProgressMonitor implements Runnable { } System.out.printf( - "Progress for %s: %.1f/%.1f MB (%.2f%%), completed chunks: %d/%d%n", + "\nProgress for %s: %.1f/%.1f MB (%.2f%%), completed chunks: %d/%d%n%n", fileName, totalDownloadedMB, (double) totalSizeMB, @@ -54,9 +53,11 @@ public class ProgressMonitor implements Runnable { chunks.size() ); - - // TODO: // If all chunks are completed, print a final message and exit the loop + if(completedChunks == chunks.size()){ + System.out.println(fileName + " downloaded completely."); + break; + } try { Thread.sleep(monitorDelayMs);