sprawl2

Help for Tim.

Nov 28th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.17 KB | None | 0 0
  1. //**Make sure your array list is declared near the top of the file.**
  2. //**Don't copy and paste this code into yours, write it yourself.**
  3.  
  4. // Add button Code
  5.  
  6.  
  7.  private void addActionPerformed(java.awt.event.ActionEvent evt) {                                    
  8.        
  9.         marks.add(Integer.parseInt(gradeInput.getText()));
  10.  
  11.         gradesText.setText(gradesText.getText()+gradeInput.getText()+"\n");
  12.        
  13.     }        
  14.  
  15.  
  16. //Sort Button code
  17.  
  18.  private void SortActionPerformed(java.awt.event.ActionEvent evt) {    
  19.                                
  20.         Collections.sort(marks); //sort the arrarList
  21.  
  22.         gradesText.setText(""); //clear the text area
  23.        
  24.         for(int i=0;i<marks.size();i++){
  25.  
  26.             gradesText.setText(gradesText.getText() + marks.get(i) + "\n" ); //display the sorted list
  27.  
  28.         }
  29.     }
  30.  
  31. //Analyze button code
  32.  
  33. private void AnalyseActionPerformed(java.awt.event.ActionEvent evt) {                                        
  34.        
  35.         int[] levels=levels();
  36.        
  37.         analyseText.setText("Average: "+Float.toString(average())+"%\n\n");
  38.        
  39.         analyseText.setText(analyseText.getText()+"Maximum Grade: "+Integer.toString(maximum())+"%\n\n");
  40.        
  41.         analyseText.setText(analyseText.getText()+"Minimum Grade: "+Integer.toString(minimum())+"%\n\n");
  42.        
  43.         analyseText.setText(analyseText.getText()+"Range: "+Integer.toString(maximum()-minimum())+"%\n\n");
  44.        
  45.         analyseText.setText(analyseText.getText()+"Level 4: "+Integer.toString(levels[4])+"\n");
  46.        
  47.         analyseText.setText(analyseText.getText()+"Level 3: "+Integer.toString(levels[3])+"\n");
  48.        
  49.         analyseText.setText(analyseText.getText()+"Level 2: "+Integer.toString(levels[2])+"\n");
  50.        
  51.         analyseText.setText(analyseText.getText()+"Level 1: "+Integer.toString(levels[1])+"\n");
  52.        
  53.         analyseText.setText(analyseText.getText()+"R: "+Integer.toString(levels[0])+"\n");
  54.        
  55.        
  56.        
  57.        
  58.     }
  59.  
  60. //AVERAGE
  61. public float average(){
  62.        
  63.         float sum=0;
  64.         float average;
  65.         for (int i=0;i<marks.size();i++){
  66.             sum+=marks.get(i);
  67.         }
  68.         average=sum/marks.size();
  69.        
  70.         return(average);
  71.     }
  72.  
  73.  
  74. //MAXIMUM
  75.  
  76.     public int maximum(){
  77.         Collections.sort(marks);
  78.        
  79.         return marks.get(marks.size()-1);
  80.     }
  81.    
  82. //Minimum
  83.  
  84.     public int minimum(){
  85.         Collections.sort(marks);
  86.        
  87.         return marks.get(0);
  88.        
  89.     }
  90.  
  91.  
  92. //Calculate levels
  93.  
  94. public int[] levels(){
  95.         int[] levels = {0,0,0,0,0};
  96.        
  97.         Collections.sort(marks);
  98.        
  99.         for(int i=0;i<marks.size();i++){
  100.            
  101.             if(marks.get(i)<50)
  102.                 levels[0]++;
  103.             else if(marks.get(i)>=50 && marks.get(i)<60)
  104.                 levels[1]++;
  105.             else if(marks.get(i)>=60 && marks.get(i)<70)
  106.                 levels[2]++;
  107.             else if(marks.get(i)>=70 && marks.get(i)<80)
  108.                 levels[3]++;
  109.             else if(marks.get(i)>=80)
  110.                 levels[4]++;
  111.         }
  112.        
  113.         return levels;
  114.     }
Advertisement
Add Comment
Please, Sign In to add comment