Advertisement
d1i2p3a4k5

os :- fcfs and sjf

Jul 20th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. import java.lang.*;
  2. import java.util.*;
  3. class FC
  4. {
  5.     public static void display(int a[],int n,int wait[],int waitavg,int turnavg);
  6.     {
  7.         System.out.println("\nFollowing are the waiting time and waiting time average");
  8.         int i;
  9.         for(i=0;i<n;i++)
  10.         {
  11.             System.out.println("\nP"+(i+1)+"    -> "+wait[i]);
  12.         }
  13.         System.out.println("\nWaiting time average = "+waitavg);
  14.         System.out.println("\nFollowing are the turn around time and turn around  time average");
  15.         int i;
  16.         for(i=0;i<n;i++)
  17.         {
  18.             System.out.println("\nP"+(i+1)+"    -> "+a[i]);
  19.         }
  20.         System.out.println("Waiting time average = "+turnavg);
  21.     }          
  22.     public static void sjf()
  23.     {
  24.         Scanner t = new Scanner (System.in);       
  25.         System.out.println("\nEnter no. of process ");
  26.         int n = t.nextInt();
  27.         int a[] = new int[];
  28.         System.out.println("\nEnter burst time ");
  29.         int i;
  30.         for(i=0;i<n;i++)
  31.             a[i]=t.nextInt();
  32.        
  33.        
  34.     }
  35.     public static void fcfs()
  36.     {
  37.         Scanner t = new Scanner (System.in);       
  38.         System.out.println("\nEnter no. of process ");
  39.         int n = t.nextInt();
  40.         int a[] = new int[];
  41.         System.out.println("\nEnter burst time ");
  42.         int i;
  43.         for(i=0;i<n;i++)
  44.             a[i]=t.nextInt();
  45.         int wait = new int[];
  46.         int waittotal=0;
  47.         wait[0]=0;
  48.         for(i=1;i<n-1;i++)
  49.         {
  50.             wait[i] = a[i+1];
  51.             waittotal = waittotal + wait[i];
  52.         }
  53.         int waitavg = waittotal/n;
  54.         int turn = 0;
  55.         for(i=0;i<n;i++)
  56.             turn = turn + a[i];
  57.         int turnavg = turn/n;      
  58.         display(a,n,wait,waitavg,turnavg);     
  59.     }  
  60.     public static void main(String args[])
  61.     {
  62.         Scanner t = new Scanner (System.in);
  63.         System.out.println("Enter choice \n1.FCFS\n2.SJF ");
  64.         int ch = t.nextInt();
  65.         if(ch==1)
  66.             fcfs();
  67.         else if(ch==2)
  68.             sjf();
  69.         else System.out.println("Invalid choice");
  70.     }
  71.    
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement