Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- public class Student implements Comparable {
- private String surname, groupNumber;
- private short gradeMath, gradePhys, gradeProgramming, gradeEngGraph;
- public static String whatWeSort = "GroupNumber";
- public Student(String groupNumber, String surname, short gradeMath, short gradePhys, short gradeProgramming, short gradeEngGraph) {
- this.surname = surname;
- this.groupNumber = groupNumber;
- this.gradeMath = gradeMath;
- this.gradePhys = gradePhys;
- this.gradeProgramming = gradeProgramming;
- this.gradeEngGraph = gradeEngGraph;
- }
- // getters/setters
- public String getSurname() {
- return surname;
- }
- public String getGroupNumber() {
- return groupNumber;
- }
- public short getGradeMath() {
- return gradeMath;
- }
- public short getGradePhys() {
- return gradePhys;
- }
- public short getGradeProgramming() {
- return gradeProgramming;
- }
- public short getGradeEngGraph() {
- return gradeEngGraph;
- }
- public String getAllInfo() {
- return (groupNumber + (groupNumber.equals("") ? "" : " ") + surname + " " + gradeMath +
- " " + gradePhys + " " + gradeProgramming + " " + gradeEngGraph).replaceAll("\\b0\\b", "-");
- }
- public String getGroupNumberForSorting() {
- return groupNumber.equals("") ? "}" : groupNumber;
- }
- public float getAverageScoreForSorting() {
- float averageScore = 0;
- short divider = 0;
- if (gradeMath > 0) {divider++;}
- if (gradePhys > 0) {divider++;}
- if (gradeProgramming > 0) {divider++;}
- if (gradeEngGraph > 0) {divider++;}
- if (divider > 0) {
- averageScore = (float) (gradeMath + gradePhys + gradeProgramming + gradeEngGraph) / divider;
- }
- return averageScore < 1 ? 11 : averageScore;
- }
- public void setSurname(String surname) {
- this.surname = surname;
- }
- public void setGroupNumber(String groupNumber) {
- this.groupNumber = groupNumber;
- }
- public void setGradeMath(short gradeMath) {
- this.gradeMath = gradeMath;
- }
- public void setGradePhys(short gradePhys) {
- this.gradePhys = gradePhys;
- }
- public void setGradeProgramming(short gradeProgramming) {
- this.gradeProgramming = gradeProgramming;
- }
- public void setGradeEngGraph(short gradeEngGraph) {
- this.gradeEngGraph = gradeEngGraph;
- }
- public int compareTo(Object o) {
- if (whatWeSort.equalsIgnoreCase("GroupNumber"))
- return Integer.parseInt(groupNumber) - Integer.parseInt(((Student) o).groupNumber);
- else if (whatWeSort.equalsIgnoreCase("Surname"))
- return surname.compareToIgnoreCase(((Student) o).surname);
- else
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment