Advertisement
Guest User

Class.java

a guest
Feb 27th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. package lab19b;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5. import static java.lang.System.*;
  6. import static java.util.Arrays.*;
  7.  
  8. public class Class
  9. {
  10.     private String name;
  11.     private Student[] studentList;
  12.    
  13.     public Class()
  14.     {
  15.         name="";
  16.         studentList=new Student[0];
  17.     }
  18.    
  19.     public Class(String clsName, int stuCount)
  20.     {
  21.         name = clsName;
  22.         studentList = new Student[stuCount];
  23.     }
  24.    
  25.     public void addStudent(int stuNum, Student s)
  26.     {
  27.         studentList[stuNum] = s;
  28.     }
  29.    
  30.     public String getClassName()
  31.     {
  32.        return name;
  33.     }
  34.    
  35.     public double getClassAverage()
  36.     {
  37.         double classAverage=0.0;
  38.         for(int i = 0; i < studentList.length; i++)
  39.         {
  40.             classAverage+= studentList[i].getAverage();
  41.         }
  42.         classAverage = (double)classAverage/studentList.length;
  43.         return classAverage;
  44.     }
  45.    
  46.     public double getStudentAverage(int stuNum)
  47.     {
  48.         return studentList[stuNum].getAverage();
  49.     }
  50.  
  51.     public double getStudentAverage(String stuName)
  52.     {
  53.         int num = 0;
  54.         for(int i=0; i<studentList.length; i++)
  55.              if(studentList[i].equals(stuName))
  56.                  num = i;
  57.        
  58.         return studentList[num].getAverage();
  59.     }
  60.    
  61.     public String getStudentName(int stuNum)
  62.     {
  63.         return studentList[stuNum].getName();
  64.     }
  65.  
  66.     public String getStudentWithHighestAverage()
  67.     {
  68.         double high = Double.MIN_VALUE;
  69.         String hName ="";
  70.         for(int i = 0; i < studentList.length; i++)
  71.         {
  72.             if(studentList[i].getAverage()> high)
  73.                 high = studentList[i].getAverage();
  74.         }
  75.         for(int j = 0; j < studentList.length; j++)
  76.         {
  77.             if(studentList[j].getAverage() == high)
  78.                 hName = studentList[j].getName();
  79.         }
  80.         return hName;
  81.     }
  82.  
  83.     public String getStudentWithLowestAverage()
  84.     {
  85.         double low = Double.MAX_VALUE;
  86.         String hName ="";      
  87.         for(int i = 0; i < studentList.length; i++)
  88.         {
  89.             if(studentList[i].getAverage()< low)
  90.                 low = studentList[i].getAverage();
  91.         }
  92.         for(int j = 0; j < studentList.length; j++)
  93.         {
  94.             if(studentList[j].getAverage() == low)
  95.                 hName = studentList[j].getName();
  96.         }
  97.         return hName;
  98.     }
  99.    
  100.     public String getFailureList(double failingGrade)
  101.     {
  102.         String output="";
  103.         for(int i = 0; i < studentList.length; i++)
  104.             if(studentList[i].getAverage()< failingGrade)
  105.                 output+= studentList[i].getName();
  106.         return output;
  107.     }
  108.    
  109.     public String toString()
  110.     {
  111.         String output=""+getClassName()+"\n";
  112.         for(int i = 0; i < studentList.length; i++)
  113.         {
  114.             output += studentList[i].toString() + "    " + studentList[i].getAverage() + "\n";
  115.         }
  116.         return output;
  117.     }  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement