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 414 Точки

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

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 414 Точки
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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.