Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. //*******************************************************************
  2. // Welcome to CompileJava!
  3. // If you experience any issues, please contact us ('More Info') -->
  4. // Sorry that the "Paste" feature no longer works! GitHub broke it.
  5. //*******************************************************************
  6.  
  7. import java.lang.Math;
  8. import java.util.ArrayList;
  9.  
  10.  
  11. public class Student
  12. {
  13. private String name;
  14. private String group;
  15. private int date;
  16.  
  17. public Student()
  18. {}
  19.  
  20. public Student (String name, String group, int date)
  21. {
  22. this.name = name;
  23. this.group = group;
  24. this.date = date;
  25. }
  26.  
  27.  
  28.  
  29.  
  30. public String getName()
  31. {
  32. return name;
  33. }
  34.  
  35. public void setName(String name)
  36. {
  37. this.name=name;
  38. }
  39.  
  40. public String getGroup()
  41. {
  42. return group;
  43. }
  44.  
  45. public void setGroup(String group)
  46. {
  47. this.group=group;
  48. }
  49.  
  50. public int getDate()
  51. {
  52. return date;
  53. }
  54.  
  55. public void setDate(int date)
  56. {
  57. this.date = date;
  58. }
  59.  
  60. @Override
  61. public String toString()
  62. {
  63. return ("Student name : " + this.name + "\n" +
  64. "Student group : " + this.group + "\n" +
  65. "Student date : " + this.date);
  66. }
  67.  
  68. }
  69.  
  70.  
  71.  
  72. public class MyRunningClass
  73. {
  74. public static void main(String[] args)
  75. {
  76. Student student1 = new Student("Adrien", "A", 10);
  77. Student student2 = new Student("Bruno", "A", 8);
  78. Student student3 = new Student("Corentin", "B", 5);
  79. Student student4 = new Student("David", "C", 6);
  80. Student student5 = new Student("Adrien", "B", 21);
  81. Student student6 = new Student("Eddy", "D", 2);
  82. Student student7 = new Student("Bruno", "D", 4);
  83.  
  84. ArrayList<Student> students = new ArrayList<Student>();
  85.  
  86. students.add(student1);
  87. students.add(student2);
  88. students.add(student3);
  89. students.add(student4);
  90. students.add(student5);
  91. students.add(student6);
  92. students.add(student7);
  93.  
  94. for (int i=0; i<students.size(); i++)
  95. {
  96. System.out.println(students.get(i).toString() + "\n");
  97. }
  98.  
  99. System.out.println("-----------------------------");
  100. System.out.println("-----------------------------");
  101. System.out.println("-----------------------------");
  102.  
  103. ArrayList<Student> result = takePresence(students, "A");
  104.  
  105. for (int i=0; i<result.size(); i++)
  106. {
  107. System.out.println(result.get(i).toString() + "\n");
  108. }
  109.  
  110. }
  111.  
  112.  
  113. public static ArrayList<Student> takePresence(ArrayList<Student> allStudents, String group)
  114. {
  115. ArrayList<Student> lastGroup = new ArrayList<Student>();
  116.  
  117. for (int i=0; i<allStudents.size(); i++)
  118. {
  119. Student currentStudent = allStudents.get(i);
  120. if(currentStudent.getGroup().equals(group))
  121. {
  122. if(lastGroup.contains(currentStudent))
  123. {
  124. int index = allStudents.indexOf(currentStudent);
  125. Student tempStudent = lastGroup.get(index);
  126. if(tempStudent.getDate()<currentStudent.getDate())
  127. {
  128. lastGroup.remove(index);
  129. lastGroup.add(currentStudent);
  130. }
  131. }
  132. else
  133. {
  134. lastGroup.add(currentStudent);
  135. }
  136. }
  137. }
  138.  
  139. return lastGroup;
  140. }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement