/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
public class Main {
public static void main
(String[] args
) { Student[] students = new Student[5];
P p = new P();
students[0] = new Student("Andrey","Kosyak","in-73");
students[1] = new Student("Daniil","Shilov","in-73");
students[2] = new Student("Alexandr","Grinenko","in-73");
students[3] = new Student("Yuriy","Svityuk","in-73");
students[4] = new Student("Maxim","Mazhuga","in-73");
for(int i = 0; i < students.length; i++){
p.rint("" + students[i].getId());
p.rint(" " + students[i].getName());
p.rint(" " + students[i].getSurname());
p.rint(" " + students[i].getGroup());
/*for(int j = 0; j < students.length; j++){
p.rint("" + students[i].subjects[j].getNameSubject());
p.rint(" " + students[i].subjects[j].getMark());
p.rint(" " + students[i].subjects[j].check());
}*/ // как получить эти элементы чтобы вывести
p.rint(" " + students[i].getAvarageMark());
if(students[i].getAvarageMark() >= 4.0 && students[i].getAvarageMark() <= 4.9){
p.rint(" obichnaya stependiya");
}
else if(students[i].getAvarageMark() == 5.0){
p.rint("pidvishena");
}
p.rintln("");
}
}
}
public class Student {
private int id;
private static int nextId = 1;
private Subject [] subjects;
//getters
public int getId(){
return id;
}
public int getNextId(){
return nextId;
}
return name;
}
return surname;
}
return group;
}
public Subject[] getSubjects(){
return subjects;
}
public float getAvarageMark(){
float avg = 0;
for(int i = 0; i < 5; i++){
avg += subjects[i].getMark();
}
return avg / 5;
}
//setters
public void setId(int id){
this.id=id;
}
public void setNextId(int nextId){
this.nextId=nextId;
}
public void setName
(String name
){ this.name=name;
}
public void setSurname
(String surname
){ this.surname=surname;
}
public void setGroup
(String group
){ this.group=group;
}
public void setSubject(Subject[] subjects) {
this.subjects = subjects;
}
//constructor
this.id = nextId++;
this.name = name;
this.surname = surname;
this.group = group;
this.subjects = new Subject[5];
for(int i = 0; i < this.subjects.length; i++){
this.subjects[i] = new Subject(i);
}
}
}
public class Subject {
private float mark;
private boolean passed;
private String[] nameSubjects
= new String[]{"Mathematics",
"Physics",
"Computer science",
"English",
"Biology"};
//getters
public String getNameSubject
(){ return nameSubject;
}
public float getMark(){
return mark;
}
//constructor
public Subject(int i){
this.nameSubject = nameSubjects[i];
this.
mark = (float)(Math.
random()*(5-1))+1; }
public void check(){
if(mark > 2 && mark <= 5){
passed = true;
}
}
}
public class P {
public static void rint
(String str
){ }
public static void rintln
(String str
){ }
}
public class Utils {
public static int getTheBestSubject(Student[] student){
Subject[] subjects;
double[] max_mark = new double[5];
for(int i = 0; i < 5; i++){
subjects = student[i].getSubjects();
for(int j = 0; j < 5; j++){
max_mark[i] = subjects[j].getMark();
}
}
double avarage = max_mark[0]/5;
int index = 0;
for(int i = 0; i < 5; i++){
if(max_mark[i]/5 > avarage){
avarage = max_mark[i]/5;
index = i;
}
}
return index;
}
public static int getTheBestStudent(Student[] student){
double avarageMark = student[0].getAvarageMark();
int indexOfStudent = 0;
for(int i = 0; i < 5; i++){
if(student[i].getAvarageMark() > avarageMark){
avarageMark = student[i].getAvarageMark();
indexOfStudent = i;
}
}
return indexOfStudent; //вернёт индекс самого лучшего студента
}
}