Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab19b;
- import java.util.Arrays;
- import java.util.Scanner;
- import static java.lang.System.*;
- import static java.util.Arrays.*;
- public class Class
- {
- private String name;
- private Student[] studentList;
- public Class()
- {
- name="";
- studentList=new Student[0];
- }
- public Class(String clsName, int stuCount)
- {
- name = clsName;
- studentList = new Student[stuCount];
- }
- public void addStudent(int stuNum, Student s)
- {
- studentList[stuNum] = s;
- }
- public String getClassName()
- {
- return name;
- }
- public double getClassAverage()
- {
- double classAverage=0.0;
- for(int i = 0; i < studentList.length; i++)
- {
- classAverage+= studentList[i].getAverage();
- }
- classAverage = (double)classAverage/studentList.length;
- return classAverage;
- }
- public double getStudentAverage(int stuNum)
- {
- return studentList[stuNum].getAverage();
- }
- public double getStudentAverage(String stuName)
- {
- int num = 0;
- for(int i=0; i<studentList.length; i++)
- if(studentList[i].equals(stuName))
- num = i;
- return studentList[num].getAverage();
- }
- public String getStudentName(int stuNum)
- {
- return studentList[stuNum].getName();
- }
- public String getStudentWithHighestAverage()
- {
- double high = Double.MIN_VALUE;
- String hName ="";
- for(int i = 0; i < studentList.length; i++)
- {
- if(studentList[i].getAverage()> high)
- high = studentList[i].getAverage();
- }
- for(int j = 0; j < studentList.length; j++)
- {
- if(studentList[j].getAverage() == high)
- hName = studentList[j].getName();
- }
- return hName;
- }
- public String getStudentWithLowestAverage()
- {
- double low = Double.MAX_VALUE;
- String hName ="";
- for(int i = 0; i < studentList.length; i++)
- {
- if(studentList[i].getAverage()< low)
- low = studentList[i].getAverage();
- }
- for(int j = 0; j < studentList.length; j++)
- {
- if(studentList[j].getAverage() == low)
- hName = studentList[j].getName();
- }
- return hName;
- }
- public String getFailureList(double failingGrade)
- {
- String output="";
- for(int i = 0; i < studentList.length; i++)
- if(studentList[i].getAverage()< failingGrade)
- output+= studentList[i].getName();
- return output;
- }
- public String toString()
- {
- String output=""+getClassName()+"\n";
- for(int i = 0; i < studentList.length; i++)
- {
- output += studentList[i].toString() + " " + studentList[i].getAverage() + "\n";
- }
- return output;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement