Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //*******************************************************************
- // Welcome to CompileJava!
- // If you experience any issues, please contact us ('More Info') -->
- // Sorry that the "Paste" feature no longer works! GitHub broke it.
- //*******************************************************************
- import java.lang.Math;
- import java.util.ArrayList;
- public class Student
- {
- private String name;
- private String group;
- private int date;
- public Student()
- {}
- public Student (String name, String group, int date)
- {
- this.name = name;
- this.group = group;
- this.date = date;
- }
- public String getName()
- {
- return name;
- }
- public void setName(String name)
- {
- this.name=name;
- }
- public String getGroup()
- {
- return group;
- }
- public void setGroup(String group)
- {
- this.group=group;
- }
- public int getDate()
- {
- return date;
- }
- public void setDate(int date)
- {
- this.date = date;
- }
- @Override
- public String toString()
- {
- return ("Student name : " + this.name + "\n" +
- "Student group : " + this.group + "\n" +
- "Student date : " + this.date);
- }
- }
- public class MyRunningClass
- {
- public static void main(String[] args)
- {
- Student student1 = new Student("Adrien", "A", 10);
- Student student2 = new Student("Bruno", "A", 8);
- Student student3 = new Student("Corentin", "B", 5);
- Student student4 = new Student("David", "C", 6);
- Student student5 = new Student("Adrien", "B", 21);
- Student student6 = new Student("Eddy", "D", 2);
- Student student7 = new Student("Bruno", "D", 4);
- ArrayList<Student> students = new ArrayList<Student>();
- students.add(student1);
- students.add(student2);
- students.add(student3);
- students.add(student4);
- students.add(student5);
- students.add(student6);
- students.add(student7);
- for (int i=0; i<students.size(); i++)
- {
- System.out.println(students.get(i).toString() + "\n");
- }
- System.out.println("-----------------------------");
- System.out.println("-----------------------------");
- System.out.println("-----------------------------");
- ArrayList<Student> result = takePresence(students, "A");
- for (int i=0; i<result.size(); i++)
- {
- System.out.println(result.get(i).toString() + "\n");
- }
- }
- public static ArrayList<Student> takePresence(ArrayList<Student> allStudents, String group)
- {
- ArrayList<Student> lastGroup = new ArrayList<Student>();
- for (int i=0; i<allStudents.size(); i++)
- {
- Student currentStudent = allStudents.get(i);
- if(currentStudent.getGroup().equals(group))
- {
- if(lastGroup.contains(currentStudent))
- {
- int index = allStudents.indexOf(currentStudent);
- Student tempStudent = lastGroup.get(index);
- if(tempStudent.getDate()<currentStudent.getDate())
- {
- lastGroup.remove(index);
- lastGroup.add(currentStudent);
- }
- }
- else
- {
- lastGroup.add(currentStudent);
- }
- }
- }
- return lastGroup;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement