fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. public class Main {
  9.  
  10. public static void main(String[] args) {
  11. Student[] students = new Student[5];
  12. P p = new P();
  13.  
  14. students[0] = new Student("Andrey","Kosyak","in-73");
  15. students[1] = new Student("Daniil","Shilov","in-73");
  16. students[2] = new Student("Alexandr","Grinenko","in-73");
  17. students[3] = new Student("Yuriy","Svityuk","in-73");
  18. students[4] = new Student("Maxim","Mazhuga","in-73");
  19.  
  20.  
  21. for(int i = 0; i < students.length; i++){
  22. p.rint("" + students[i].getId());
  23. p.rint(" " + students[i].getName());
  24. p.rint(" " + students[i].getSurname());
  25. p.rint(" " + students[i].getGroup());
  26.  
  27. /*for(int j = 0; j < students.length; j++){
  28.   p.rint("" + students[i].subjects[j].getNameSubject());
  29.   p.rint(" " + students[i].subjects[j].getMark());
  30.   p.rint(" " + students[i].subjects[j].check());
  31.   }*/ // как получить эти элементы чтобы вывести
  32.  
  33. p.rint(" " + students[i].getAvarageMark());
  34. if(students[i].getAvarageMark() >= 4.0 && students[i].getAvarageMark() <= 4.9){
  35. p.rint(" obichnaya stependiya");
  36. }
  37. else if(students[i].getAvarageMark() == 5.0){
  38. p.rint("pidvishena");
  39. }
  40. p.rintln("");
  41. }
  42.  
  43. }
  44. }
  45.  
  46. public class Student {
  47. private int id;
  48. private static int nextId = 1;
  49. private String name;
  50. private String surname;
  51. private String group;
  52. private Subject [] subjects;
  53.  
  54. //getters
  55. public int getId(){
  56. return id;
  57. }
  58. public int getNextId(){
  59. return nextId;
  60. }
  61. public String getName(){
  62. return name;
  63. }
  64. public String getSurname(){
  65. return surname;
  66. }
  67. public String getGroup(){
  68. return group;
  69. }
  70. public Subject[] getSubjects(){
  71. return subjects;
  72. }
  73. public float getAvarageMark(){
  74. float avg = 0;
  75. for(int i = 0; i < 5; i++){
  76. avg += subjects[i].getMark();
  77. }
  78. return avg / 5;
  79. }
  80.  
  81.  
  82.  
  83. //setters
  84. public void setId(int id){
  85. this.id=id;
  86. }
  87. public void setNextId(int nextId){
  88. this.nextId=nextId;
  89. }
  90. public void setName(String name){
  91. this.name=name;
  92. }
  93. public void setSurname(String surname){
  94. this.surname=surname;
  95. }
  96. public void setGroup(String group){
  97. this.group=group;
  98. }
  99. public void setSubject(Subject[] subjects) {
  100. this.subjects = subjects;
  101. }
  102.  
  103. //constructor
  104. public Student(String name, String surname, String group){
  105. this.id = nextId++;
  106. this.name = name;
  107. this.surname = surname;
  108. this.group = group;
  109. this.subjects = new Subject[5];
  110. for(int i = 0; i < this.subjects.length; i++){
  111. this.subjects[i] = new Subject(i);
  112. }
  113. }
  114. }
  115. public class Subject {
  116. private String nameSubject;
  117. private float mark;
  118. private boolean passed;
  119.  
  120. private String[] nameSubjects = new String[]{"Mathematics", "Physics", "Computer science", "English", "Biology"};
  121.  
  122. //getters
  123. public String getNameSubject(){
  124. return nameSubject;
  125. }
  126. public float getMark(){
  127. return mark;
  128. }
  129.  
  130. //constructor
  131. public Subject(int i){
  132. this.nameSubject = nameSubjects[i];
  133. this.mark = (float)(Math.random()*(5-1))+1;
  134. }
  135.  
  136.  
  137. public void check(){
  138. if(mark > 2 && mark <= 5){
  139. passed = true;
  140. }
  141. }
  142. }
  143.  
  144. public class P {
  145. public static void rint(String str){
  146. System.out.print(str);
  147. }
  148.  
  149. public static void rintln(String str){
  150. System.out.println(str);
  151. }
  152. }
  153.  
  154. public class Utils {
  155. public static int getTheBestSubject(Student[] student){
  156. Subject[] subjects;
  157. double[] max_mark = new double[5];
  158. for(int i = 0; i < 5; i++){
  159. subjects = student[i].getSubjects();
  160. for(int j = 0; j < 5; j++){
  161. max_mark[i] = subjects[j].getMark();
  162. }
  163. }
  164.  
  165. double avarage = max_mark[0]/5;
  166. int index = 0;
  167. for(int i = 0; i < 5; i++){
  168. if(max_mark[i]/5 > avarage){
  169. avarage = max_mark[i]/5;
  170. index = i;
  171. }
  172. }
  173. return index;
  174. }
  175.  
  176. public static int getTheBestStudent(Student[] student){
  177. double avarageMark = student[0].getAvarageMark();
  178. int indexOfStudent = 0;
  179. for(int i = 0; i < 5; i++){
  180. if(student[i].getAvarageMark() > avarageMark){
  181. avarageMark = student[i].getAvarageMark();
  182. indexOfStudent = i;
  183. }
  184. }
  185. return indexOfStudent; //вернёт индекс самого лучшего студента
  186. }
  187. }
  188.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:46: error: class Student is public, should be declared in a file named Student.java
public class Student {
       ^
Main.java:115: error: class Subject is public, should be declared in a file named Subject.java
public class Subject {
       ^
Main.java:144: error: class P is public, should be declared in a file named P.java
public class P {
       ^
Main.java:154: error: class Utils is public, should be declared in a file named Utils.java
public class Utils {
       ^
4 errors
stdout
Standard output is empty