Advertisement
thesonpb

StudentManagement

Sep 9th, 2020 (edited)
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. public class StudentManagement {
  2.  
  3.     // TODO: khai bao thuoc tinh students la array chua cac doi tuong thuoc lop Student (max. 100)
  4.     public Student[] students = new Student[100];
  5.     private static int size = 0;
  6.  
  7.     public static boolean sameGroup(Student s1, Student s2) {
  8.         return (s1.getGroup().equals(s2.getGroup()));
  9.     }
  10.  
  11.     public void addStudent(Student newStudent){
  12.         students[size] = newStudent;
  13.         size++;
  14.     }
  15.  
  16.     public String studentsByGroup() {
  17.         String ans = "";
  18.         String[] gr = new String[100];
  19.         int index = 0;
  20.         int k = 0;
  21.         int grsize = 1;
  22.         gr[0] = students[0].getGroup();
  23.         //tao mang chua group ko trung nhau
  24.         for(int i=1; i<size; i++){
  25.             boolean check = true;
  26.             for(int j=0; j<grsize; j++){
  27.                 if(students[i].getGroup().equals(gr[j])) {
  28.                     check = false;
  29.                     break;
  30.                 }
  31.             }
  32.             if(check){
  33.                 gr[grsize] = students[i].getGroup();
  34.                 grsize++;
  35.             }
  36.         }
  37.         for(int i=0; i<grsize; i++){
  38.             ans += gr[i] + "\n";
  39.             for(int j =0; j<size; j++){
  40.                 if(students[j].getGroup().equals(gr[i])) ans += students[j].getInfo() + "\n";
  41.             }
  42.         }
  43.  
  44.         return ans;
  45.     }
  46.  
  47.     public void removeStudent(String id) {
  48.         for(int i=0; i< size; i++){
  49.             if(students[i].getId().equals(id)){
  50.                 for(int j=i; i<size; i++){
  51.                     students[j] = students[j+1];
  52.                 }
  53.                 break;
  54.             }
  55.         }
  56.         size --;
  57.         /*
  58.         Student[] newarray = new Student[99];
  59.         int k = 0;
  60.         for(int i=0; i<students.length; i++){
  61.             if(students[i].getId().equals(id)) continue;
  62.             newarray[k++] = students[i];
  63.         }
  64.         students = newarray;
  65.  
  66.          */
  67.     }
  68.  
  69.     public static void main(String[] args) {
  70.         Student a = new Student("a", "12", "a@gmail.com");
  71.         Student b = new Student("b", "32", "b@gmail.com");
  72.         Student c = new Student();
  73.         c.setName("c");
  74.         c.setId("1111");
  75.         c.setGroup("k64ca");
  76.         c.setEmail("c@gmail.com");
  77.         StudentManagement list = new StudentManagement();
  78.         list.addStudent(a);
  79.         list.addStudent(b);
  80.         list.addStudent(c);
  81.         System.out.println(list.studentsByGroup());
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement