Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------
- <script src="jquery.min.js"></script>
- <script>
- var pnum = 0, pflag = 0;
- $(document).ready(function(){
- $("#generate").on("click", function(){
- n=parseInt($("#pnum").val(),10);
- tq=parseInt($("#tq").val(),10);
- if(n > 0 && !isNaN($("#pnum").val()) && !isNaN($("#tq").val())){
- if(pflag == 1){
- for(var y = pnum; y > 0; y--){
- $(".p").remove();
- }
- pflag = 0;
- }
- pnum = $("#pnum").val();
- for(var y = 0; y < pnum; y++){
- $(".process").append("<div class='form-group'><div class='input-group p'><span class='input-group-addon' id='basic-addon1'>P "+y+"</span><input type='text' class='form-control burst' id ='b"+y+"'placeholder='Burst Time' aria-describedby='basic-addon1'><input type='text' class='form-control arrived' id ='t"+y+"' placeholder='Time of Arrival' aria-describedby='basic-addon1'></div></div>");
- }
- pflag = 1;
- }else{
- alert("Give me a positive number");
- }
- });
- $("#start").on("click", function(){
- var e = 0;
- var count=0;
- var arrTemp = [];
- $(".burst").each(function(key, value){
- if($(value).val() == "" || isNaN($(value).val())){
- e++;
- console.log("cpu burst");
- }
- });
- $(".arrived").each(function(key, value){
- if($(value).val() == "" || isNaN($(value).val())){
- e++;
- console.log("arrival");
- }
- });
- if(e > 0){
- alert("Please fill in all forms properly.");
- }else{
- var elemsA = $(".arrived");
- var elemsB = $(".burst");
- var arrA = jQuery.makeArray( elemsA );
- var arrB = jQuery.makeArray( elemsB );
- var remain = n;
- var st = arrA;
- var rt = arrB;
- var time;
- var i=0;
- var sum_wait=0;
- var sum_turnaround=0;
- var flag = 0;
- var x;
- //console.log($(arrTemp[0]).val());
- for(time=0, i=0;remain!=0;){
- if(($(rt[i]).val())<=tq && ($(rt[i]).val())>0)
- {
- time=parseInt($(rt[i]).val())+time;
- $(rt[i]).val(0);
- flag=1;
- // console.log($(arrB[i]).val());
- }
- else if($(rt[i]).val()>0)
- {
- x=parseInt($(rt[i]).val());
- $(rt[i]).val(x-tq);
- time+=tq;
- // console.log($(arrB[i]).val());
- }
- if($(rt[i]).val()==0 && flag==1)
- {
- remain--;
- sum_turnaround=sum_turnaround+time-parseInt($(arrA[i]).val());
- sum_wait=sum_wait+time-parseInt($(arrA[i]).val())-parseInt($(arrB[i]).val());
- // console.log(parseInt($(arrB[i]).val()));
- flag=0;
- }
- if(i==n-1){
- i=0;
- }else if($(arrA[i+1]).val()<=time){
- i++;
- }
- else{
- i=0;
- }
- }
- // $(arrA[0]).val(24);
- // console.log($(st).val());
- console.log(sum_wait*1.0/n);
- console.log(sum_turnaround*1.0/n);
- }
- });
- });
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement