Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Students_Methods {
- public static Students[] ReadAndSplitFromFile(String File1) throws FileNotFoundException { //метод с който четем и сплитваме от нашия файл
- int counter = 0; //БРОИМ РЕДОВЕТЕ ВЪВ ФАЙЛА
- //ЧЕТЕМ ОТ ФАЙЛА
- Scanner myReader = new Scanner(new File(File1), "UTF-8");// Read from file
- //ПРЕБРОЯВАМЕ ЗАПИСИТЕ (РЕДОВЕТЕ) ВЪВ ФАЙЛА
- while (myReader.hasNextLine()) {
- counter++;
- }
- // СЪЗДАВАМЕ МАСИВ ОТ ОБЕКТИ - КЛАСА ЗА ТЯХ Е В Students.java
- Students[] StudentGroup = new Students[counter];
- counter = 0;
- // FOR цикъл за попълване на масива с учениците
- while (myReader.hasNextLine()) {
- System.out.println("NOW READING FROM FILE FOR EVERY STUDENT [" + counter + "] : ");
- // ЧЕТЕМ ЕДИН ПО ЕДИН РЕДОВЕТЕ
- String dataString = myReader.nextLine();
- // сплитваме по "," (запетая) и ги слагаме в масив
- String[] splitedData = dataString.split(" ");
- StudentGroup[counter].setNumber(Integer.parseInt(splitedData[0])); // get from col Number of File1.txt
- StudentGroup[counter].setName(splitedData[1]); //get from col Name of File1.txt
- StudentGroup[counter].setFamily(splitedData[2]); //get from col Family of File1.txt
- StudentGroup[counter].setAvgscore(Double.parseDouble(splitedData[3])); //gеt from col Avgscore of File1.txt
- counter++; //увеличаваме с 1
- }
- System.out.println("FINISHING READ FROM FILE !!!");
- return StudentGroup; //връщаме StudentGroup
- }
- public static void MakeStatistic(Students[] StudentGroup) { //метод с който правим статистика на учениците от нашия файл
- double GroupAvgScore = 0; //дефинираме си променлива GroupAvgScore
- // print group
- for (Students thisStudent : StudentGroup) // FOR-EACH
- {
- System.out.print("Номер : " + thisStudent.getNumber()); //взимаме номера на ученика
- System.out.print(" Име : " + thisStudent.getName()); //взимаме името на ученика
- System.out.print(" Фамилия : " + thisStudent.getFamily()); //взимаме фамилията на ученика
- System.out.println(" Ср.Успех : " + thisStudent.getAvgscore()); //взимаме среден успех на ученика
- }
- // print average score
- for (Students thisStudent : StudentGroup) // FOR-EACH
- {
- GroupAvgScore = GroupAvgScore + thisStudent.getAvgscore(); //пресмятаме оценките на групата
- GroupAvgScore = GroupAvgScore / StudentGroup.length; //делим общият успех на броя ученици
- System.out.println("AVG SCORE : " + GroupAvgScore); //принтираме средния успех на групата
- }
- // MAX score
- int index = 0; //дефинираме си променлива index
- double MaxScore = 0; //дефинираме си променлива MaxScore
- for (Students thisStudent : StudentGroup) // FOR-EACH
- {
- if (MaxScore < thisStudent.getAvgscore()) { //ако MaxScore < средния успех на ученика
- MaxScore = thisStudent.getAvgscore(); //MaxScore = средния успех на ученика
- index++; //увеличаваме index с 1
- }
- }
- System.out.println("MAX SCORE : " + MaxScore); //принтираме MaxScore
- System.out.print("Номер : " + StudentGroup[index].getNumber()); //принтираме номера на всеки ученик
- System.out.print(" Име : " + StudentGroup[index].getName()); //принтираме името на всеки ученик
- System.out.print(" Фамилия : " + StudentGroup[index].getFamily()); //принтираме фамилията на всеки ученик
- System.out.println(" Ср.Успех : " + StudentGroup[index].getAvgscore()); //принтираме средния успех на всеки ученик
- // MIN score
- index = 0; //дефинираме си променлива index
- double MinScore = 0; //дефинираме си променлива MinScore
- for (Students thisStudent : StudentGroup) // FOR-EACH
- {
- if ( MinScore < thisStudent.getAvgscore() ) { //ако MinScore < средния успех на ученика
- MinScore = thisStudent.getAvgscore(); //MinScore = средния успех на ученика
- index++; //увеличаваме index с 1
- }
- System.out.println("MIN SCORE : " + MinScore); //принтираме MinScore
- System.out.print("Номер : " + StudentGroup[index].getNumber()); //принтираме номера на всеки ученик
- System.out.print(" Име : " + StudentGroup[index].getName()); //принтираме името на всеки ученик
- System.out.print(" Фамилия : " + StudentGroup[index].getFamily()); //принтираме фамилията на всеки ученик
- System.out.println(" Ср.Успех : " + StudentGroup[index].getAvgscore()); //принтираме средния успех на всеки ученик
- }
- }
- }
Add Comment
Please, Sign In to add comment