Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package umbrella;
- public interface ForFile
- {
- public void load(String filename);
- }
- ///////////////////////////
- package umbrella;
- public class Main
- {
- public static void main(String[] args)
- {
- StudentGroup a=new StudentGroup("C:\\Users\\MyPC\\eclipse-workspace\\Resident Evil\\src\\umbrella\\ole");
- a.reverse();
- a.over(2);
- a.bestgrade();
- }
- }
- /////////////
- package umbrella;
- public class Student implements Comparable<Student>
- {
- private String name;
- private String fname;
- private String fnom;
- private double grade;
- public Student(String a, String b, String c, double d)
- {
- name=a;
- fname=b;
- fnom=c;
- grade=d;
- }
- public String get_name() { return name; }
- public String get_fname() { return fname; }
- public String get_fnom() { return fnom; }
- public double get_grade() { return grade; }
- public void set_name(String a) { name=a; }
- public void set_fname(String a) { fname=a; }
- public void set_fnom(String a) { fnom=a; }
- public void set_grade(double a) { grade=a; }
- public String toString()
- {
- return "\nFirst name: "+name+"\n"+"Last name: "+fname+"\n"+"Fac Number: "+fnom+"\n"+"Grade: "+grade+"\n";
- }
- @Override
- public int compareTo(Student a)
- {
- if(grade<a.grade) return -1;
- else if(grade>a.grade) return 1;
- else return 2;
- }
- public boolean equals(Student a)
- {
- if(fnom.equals(a.fnom)) return true;
- else return false;
- }
- }
- /////////////////////////////////////
- package umbrella;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import java.util.Scanner;
- import java.util.TreeSet;
- public class StudentGroup implements ForFile
- {
- private TreeSet<Student>students = new TreeSet<Student>();
- public void load(String filename)
- {
- try
- {
- Scanner file=new Scanner(new File(filename));
- while(file.hasNextLine())
- {
- students.add(new Student(file.next(), file.next(), file.next(), file.nextDouble()));
- }
- file.close();
- }
- catch(Exception e)
- {
- System.out.println("Something went wrong.");
- }
- }
- StudentGroup(String filename)
- {
- load(filename);
- }
- public void print()
- {
- System.out.print(students.toString());
- }
- public void add(Student a)
- {
- students.add(a);
- }
- public void reverse()
- {
- List<Student> list = new ArrayList<Student>();
- list.addAll(students);
- Collections.reverse(list);
- System.out.print(list.toString());
- }
- public void bestgrade()
- {
- System.out.println("Highest grade is : " + students.last());
- }
- public void over(int after)
- {
- List<Student> list = new ArrayList<Student>();
- list.addAll(students);
- int count=list.size()-after;
- System.out.print("\n The size is: "+count+"\n");
- }
- }
- ////////////////////////////////////////////////////
- ole
- Leon Kennedy 16121612 6
- Chris Redfield 11213616 3
- Jill Valentine 1152151 5
- Claire Redfield 15151 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement