Advertisement
likikalkulus

Untitled

Jan 21st, 2021
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Random;
  3.  
  4. public class Student {
  5.     public String name;
  6.     public int id;
  7.     public int[] grades;
  8.  
  9.     public Student(String name, int id) {
  10.         this.name = name;
  11.         this.id = id;
  12.         Random random = new Random();
  13.         grades = new int[5];
  14.         for (int i = 0; i < 5; i++) {
  15.             grades[i] = (random.nextInt() * 100) % 5 + 5;
  16.         }
  17.     }
  18.  
  19.     public double GPA() {
  20.         double sum = 0;
  21.         for (int i = 0; i < grades.length; i++) {
  22.             sum += grades[i];
  23.         }
  24.         return sum / grades.length;
  25.     }
  26.  
  27.     public static Student bestStudent(Student[] students) {
  28.         Student student = students[0];
  29.         for (int i = 0; i < students.length; i++) {
  30.             if (student.GPA() < students[i].GPA())
  31.                 student = students[i];
  32.         }
  33.         return student;
  34.     }
  35.  
  36.     @Override
  37.     public String toString() {
  38.         return "Student{" +
  39.                 "name='" + name + '\'' +
  40.                 ", id=" + id +
  41.                 ", grades=" + Arrays.toString(grades) +
  42.                 "GPA = "+GPA()+
  43.                 '}';
  44.     }
  45.  
  46.     public static void main(String[] args) {
  47.         Student[] students = new Student[10];
  48.         for (int i = 0; i < students.length; i++) {
  49.             students[i] = new Student("student"+i,i);
  50.             System.out.println(students[i]);
  51.         }
  52.  
  53.         Student bestStudent = Student.bestStudent(students);
  54.         System.out.println("BEST STUDENT");
  55.         System.out.println(bestStudent);
  56.     }
  57. }
  58.  
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement