Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. ----------
  2. <script src="jquery.min.js"></script>
  3. <script>
  4. var pnum = 0, pflag = 0;
  5. $(document).ready(function(){
  6. $("#generate").on("click", function(){
  7. n=parseInt($("#pnum").val(),10);
  8. tq=parseInt($("#tq").val(),10);
  9. if(n > 0 && !isNaN($("#pnum").val()) && !isNaN($("#tq").val())){
  10. if(pflag == 1){
  11. for(var y = pnum; y > 0; y--){
  12. $(".p").remove();
  13. }
  14. pflag = 0;
  15. }
  16. pnum = $("#pnum").val();
  17.  
  18. for(var y = 0; y < pnum; y++){
  19. $(".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>");
  20. }
  21. pflag = 1;
  22. }else{
  23. alert("Give me a positive number");
  24. }
  25. });
  26.  
  27. $("#start").on("click", function(){
  28. var e = 0;
  29. var count=0;
  30. var arrTemp = [];
  31.  
  32. $(".burst").each(function(key, value){
  33. if($(value).val() == "" || isNaN($(value).val())){
  34. e++;
  35. console.log("cpu burst");
  36. }
  37. });
  38. $(".arrived").each(function(key, value){
  39. if($(value).val() == "" || isNaN($(value).val())){
  40. e++;
  41. console.log("arrival");
  42.  
  43. }
  44. });
  45. if(e > 0){
  46. alert("Please fill in all forms properly.");
  47. }else{
  48. var elemsA = $(".arrived");
  49. var elemsB = $(".burst");
  50. var arrA = jQuery.makeArray( elemsA );
  51. var arrB = jQuery.makeArray( elemsB );
  52. var remain = n;
  53. var st = arrA;
  54. var rt = arrB;
  55. var time;
  56. var i=0;
  57. var sum_wait=0;
  58. var sum_turnaround=0;
  59. var flag = 0;
  60. var x;
  61.  
  62. //console.log($(arrTemp[0]).val());
  63.  
  64.  
  65.  
  66. for(time=0, i=0;remain!=0;){
  67. if(($(rt[i]).val())<=tq && ($(rt[i]).val())>0)
  68. {
  69.  
  70. time=parseInt($(rt[i]).val())+time;
  71. $(rt[i]).val(0);
  72. flag=1;
  73. // console.log($(arrB[i]).val());
  74. }
  75. else if($(rt[i]).val()>0)
  76. {
  77. x=parseInt($(rt[i]).val());
  78. $(rt[i]).val(x-tq);
  79. time+=tq;
  80. // console.log($(arrB[i]).val());
  81.  
  82.  
  83. }
  84. if($(rt[i]).val()==0 && flag==1)
  85. {
  86. remain--;
  87. sum_turnaround=sum_turnaround+time-parseInt($(arrA[i]).val());
  88. sum_wait=sum_wait+time-parseInt($(arrA[i]).val())-parseInt($(arrB[i]).val());
  89.  
  90. // console.log(parseInt($(arrB[i]).val()));
  91. flag=0;
  92. }
  93. if(i==n-1){
  94. i=0;
  95. }else if($(arrA[i+1]).val()<=time){
  96.  
  97. i++;
  98. }
  99.  
  100. else{
  101. i=0;
  102. }
  103.  
  104. }
  105. // $(arrA[0]).val(24);
  106. // console.log($(st).val());
  107. console.log(sum_wait*1.0/n);
  108. console.log(sum_turnaround*1.0/n);
  109.  
  110.  
  111. }
  112.  
  113.  
  114.  
  115.  
  116. });
  117. });
  118. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement