To implement the First Come First Served (FCFS) and Shortest Job First (SJF) scheduling algorithms, you can create a Java program that simulates the execution of a set of processes. The program should have a Process class that stores information about each process, such as process ID, running time, arrival time, and priority. The class should also have a waiting() method that increments the wait time for each process that has not yet started running.
Next, create a Scheduler class that has a list or queue of Process objects and methods for each of the scheduling algorithms. For FCFS, simply run each process in the order in which it arrived. For SJF, sort the processes by their running time and execute the shortest process first.
In the main method of a RunScheduler class, you can input information for 10 processes or set their values in the program code. Then, use the Scheduler class to run each of the scheduling algorithms and display the order in which the processes will run, along with each process' wait time and turnaround time. Finally, compute and display the average wait time and average turnaround time.
To implement Priority Scheduling and Round Robin, you would need to modify the Scheduler class accordingly. For Priority Scheduling, sort the processes by their priority and execute the highest priority process first. For Round Robin, allocate a fixed time slice to each process and execute each process in a circular queue.
Overall, the key to implementing these scheduling algorithms is to choose the appropriate data structure (such as an ArrayList, Queue, or Stack) to store the process objects and to keep track of the remaining running time for each process.