Софтуерно Инженерство
Loading...
+ Нов въпрос
Aguzelov avatar Aguzelov 78 Точки

[Homework] Software Technologies - Java Basics - Exercises - 28 - Average Grades

Здравейте!

Ако може някой да ми разясни защо изкарвам 70/100.

Задача: Average Grades от Java Basics - Exercises

Условие: Define a class Student, which holds the following information about students: name, list of grades and average grade (calculated property, read-only). A single grade will be in range [2…6], e.g. 3.25 or 5.50.
Read a list of students and print the students that have average grade ≥ 5.00 ordered by name (ascending), then by average grade (descending). Print the student name and the calculated average grade.

https://judge.softuni.bg/Contests/Compete/Index/712#22

Решение : https://pastebin.com/UJyW9SEg

Тагове:
AtanasovAtanas avatar AtanasovAtanas 412 Точки

Пипнах ти малко кода. Ако имаш въпроси питай.  - Линк

0
02/12/2017 18:02:22
Aguzelov avatar Aguzelov 78 Точки

Благодаря! 

А как по-добре да напиша тези части?

//get average from ArrayList
Double total =0.0;
for(Double grade : grades){
    total += grade;
}
this.average = total / grades.size();

 


String[] input = scanner.nextLine().split(" ");
String name = input[0];
//get subArrayList from array
ArrayList<Double> grades = new ArrayList<>();
for (int j = 1; j < input.length; j++) {
    grades.add(Double.parseDouble(input[j]));
}
0
AtanasovAtanas avatar AtanasovAtanas 412 Точки
double[] studentGrades = Arrays.stream(tokens).skip(1).mapToDouble(Double::parseDouble).toArray();
double averageGrade = Arrays.stream(studentGrades).average().getAsDouble();
0
02/12/2017 19:02:45