Advertisement
Dev-san

Untitled

Oct 23rd, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.12 KB | None | 0 0
  1. package laboratoriski2;
  2.  
  3. public class Faculty {
  4.     private String name;
  5.     private Student[] students;
  6.  
  7.     public Faculty(String name, Student[] students) {
  8.         super();
  9.         this.name = name;
  10.         this.students = new Student[students.length];
  11.         for (int i = 0; i < students.length; i++) {
  12.             this.students[i] = students[i];
  13.         }
  14.     }
  15.  
  16.     public String getName() {
  17.         return name;
  18.     }
  19.  
  20.     public int countStudentsFromCity(String cityName) {
  21.         int brojac = 0;
  22.         for (int i = 0; i < students.length; i++) {
  23.             if (students[i].getCity().equals(cityName))
  24.                 brojac++;
  25.         }
  26.         return brojac;
  27.     }
  28.  
  29.     public Student getStudent(long index) {
  30.         Student s = null;
  31.         for (int i = 0; i < students.length; i++) {
  32.             if (students[i].equals(index))
  33.                 s = students[i];
  34.         }
  35.         return s;
  36.     }
  37.  
  38.     public double getAverageNumberOfContacts() {
  39.         int numOfContacts = 0;
  40.         for (int i = 0; i < students.length; i++) {
  41.             numOfContacts += students[i].getNumberOfContacts();
  42.         }
  43.         return (double) numOfContacts / (double) students.length;
  44.     }
  45.  
  46.     public Student getStudentWithMostContacts() {
  47.         if (students[0] == null)
  48.             return null;
  49.         Student s = students[0];
  50.         int mostNumOfContacts = students[0].getNumberOfContacts();
  51.         long mostIndex = students[0].getIndex();
  52.         for (int i = 0; i < students.length; i++) {
  53.             if (students[i].getNumberOfContacts() > mostNumOfContacts) {
  54.                 s = students[i];
  55.                 mostNumOfContacts = students[i].getNumberOfContacts();
  56.                 mostIndex = students[i].getIndex();
  57.             } else if (students[i].getNumberOfContacts() == mostNumOfContacts && students[i].getIndex() > mostIndex) {
  58.                 s = students[i];
  59.                 mostNumOfContacts = students[i].getNumberOfContacts();
  60.                 mostIndex = students[i].getIndex();
  61.             }
  62.         }
  63.         return s;
  64.     }
  65.  
  66.     @Override
  67.     public String toString() {
  68.         String str =
  69.                 "{" + navodnici("fakultet")     + ":" + navodnici(getName())        + ", "
  70.                 + navodnici("studenti") + ":["
  71.                 ;
  72.         for (int i = 0; i < studenti.length; i++)
  73.         {
  74.             str += studenti[i];
  75.             if (i < tel.length-1)
  76.                 str += ", ";
  77.         }
  78.         str += "]}";
  79.         return str;
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement