import java.util.Scanner; public class rr { public static void main(String args[]) throws Exception { Scanner s = new Scanner(System.in); int wtime[],btime[],rtime[], ct[],num,quantum,total, wt[]; wtime = new int[10]; btime = new int[10]; rtime = new int[10]; ct = new int[10]; wt = new int[10]; System.out.print("Enter number of processes(MAX 10): "); num = s.nextInt(); System.out.print("Enter burst time"); for(int i=0;i<num;i++) { System.out.print("\nP["+(i+1)+"]: "); btime[i] = s.nextInt(); rtime[i] = btime[i]; wtime[i]=0; } System.out.print("\n\nEnter quantum: "); quantum = s.nextInt(); int rp = num; int i=0; int time=0; System.out.print("0"); wtime[0]=0; while(rp!=0) { if(rtime[i]>quantum) { rtime[i]=rtime[i]-quantum; System.out.print(" | P["+(i+1)+"] | "); time+=quantum; System.out.print(time); } else if(rtime[i]<=quantum && rtime[i]>0) { time+=rtime[i]; rtime[i]=rtime[i]-rtime[i]; System.out.print(" | P["+(i+1)+"] | "); rp--; ct[i] = time; System.out.print(time); } i++; if(i==num) { i=0; } } for(i=0 ; i<num ; i++) { System.out.println("Turnaround time of process P["+(i+1)+"]: "+ct[i]); System.out.println("Waiting time of process P["+(i+1)+"]: "+(ct[i]-btime[i])); } } }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more