From 39122a9ac79d4c7094c6741293780bb804d7623f Mon Sep 17 00:00:00 2001
From: Piotr Idzik <65706193+vil02@users.noreply.github.com>
Date: Mon, 13 Jan 2025 17:56:43 +0100
Subject: [PATCH] style: include `PCOA_PARTIALLY_CONSTRUCTED_OBJECT_ACCESS`
(#6133)
---
spotbugs-exclude.xml | 3 --
.../scheduling/SJFScheduling.java | 28 +++++++++----------
2 files changed, 14 insertions(+), 17 deletions(-)
diff --git a/spotbugs-exclude.xml b/spotbugs-exclude.xml
index 11f892480..d3eff458e 100644
--- a/spotbugs-exclude.xml
+++ b/spotbugs-exclude.xml
@@ -114,9 +114,6 @@
-
-
-
diff --git a/src/main/java/com/thealgorithms/scheduling/SJFScheduling.java b/src/main/java/com/thealgorithms/scheduling/SJFScheduling.java
index 6d105003e..cbbc65a3a 100644
--- a/src/main/java/com/thealgorithms/scheduling/SJFScheduling.java
+++ b/src/main/java/com/thealgorithms/scheduling/SJFScheduling.java
@@ -14,6 +14,18 @@ public class SJFScheduling {
protected ArrayList processes;
protected ArrayList schedule;
+ private static void sortProcessesByArrivalTime(List processes) {
+ for (int i = 0; i < processes.size(); i++) {
+ for (int j = i + 1; j < processes.size() - 1; j++) {
+ if (processes.get(j).getArrivalTime() > processes.get(j + 1).getArrivalTime()) {
+ final var temp = processes.get(j);
+ processes.set(j, processes.get(j + 1));
+ processes.set(j + 1, temp);
+ }
+ }
+ }
+ }
+
/**
* a simple constructor
* @param processes a list of processes the user wants to schedule
@@ -22,22 +34,10 @@ public class SJFScheduling {
SJFScheduling(final ArrayList processes) {
this.processes = processes;
schedule = new ArrayList<>();
- sortByArrivalTime();
+ sortProcessesByArrivalTime(this.processes);
}
protected void sortByArrivalTime() {
- int size = processes.size();
- int i;
- int j;
- ProcessDetails temp;
- for (i = 0; i < size; i++) {
- for (j = i + 1; j < size - 1; j++) {
- if (processes.get(j).getArrivalTime() > processes.get(j + 1).getArrivalTime()) {
- temp = processes.get(j);
- processes.set(j, processes.get(j + 1));
- processes.set(j + 1, temp);
- }
- }
- }
+ sortProcessesByArrivalTime(processes);
}
/**