Lab Program7
Lab Program7
Code:
import java.util.Scanner;
int bucket=0;
int op_rate,i,n,bsize;
System.out.println("Enter the number of packets");
n=sc.nextInt();
op_rate=sc.nextInt();
bsize=sc.nextInt();
for(i=0;i<n;i++)
pkt[i]=sc.nextInt();
System.out.println("\nSec\tpsize\tBucket\tAccept/Reject\tpkt_send");
System.out.println("----------------------------------------------------");
for(i=0;i<n;i++)
System.out.print(i+1+"\t"+pkt[i]+"\t");
if(bucket+pkt[i]<=bsize)
bucket+=pkt[i];
System.out.print(bucket+"\tAccept\t\t"+min(bucket,op_rate)+"\n" +"");
bucket=sub(bucket,op_rate);
}
else
int reject=(bucket+pkt[i]-bsize);
bucket=bsize;
System.out.print(bucket+"\tReject "+reject+"\t"+min(bucket,op_rate)+"\n");
bucket=sub(bucket,op_rate);
while(bucket!=0)
System.out.print((++i)+"\t0\t"+bucket+"\tAccept\t\t"+min(bucket,op_rate)+"\t");
bucket=sub(bucket,op_rate);
return ((a<b)?a:b);
return (a-b)>0?(a-b):0;
}
Output:
6895
Output2:
6
Enter the bucket size
4 5 6 10