Назад | Начало урока | Вперед
Содержание

Глава 2

Задача 2.5 Среднее значение.

Курс компьютерных наук предусматривает тестирование, практическое задание и экзамен - 20%, 30% и 50% соответственно. Напишите программу, которая выставляет оценки на основе полученных результатов по 100-балльной шкале, и вычислите окончательную оценку с учетом указанных процентных соотношений.

Решение

Введем три переменных типа int для трех оценок, и одну переменную типа long для среднего значения.
Так же введем три переменных типа String для имен трех студентов.
Затем инициализируем программно три переменные-оценки.

И вычислим среднее значение по формуле:

//calculate averange
long averange = Math.round(test*0.2 + prac*0.3 + exzam*0.5);

Здесь функция Math.round округляет результат до ближайшего целого значения.

Выведем результат на экран при помощи

System.out.println("Student Smit: testing - " + test + ", " +

"practicum - " + prac + ", " +
"exzamen - " + exzam);
System.out.println("Student Smit averange ball: " + averange);

Код программы:


class BallCalculator {
BallCalculator () {

int test; // ball of testing
int prac; // ball of practic
int exzam; // ball of exzamen

String Smit, Ericson, Brown; // name of student

System.out.println();
System.out.println(" Session balls ");


//------------ balls of Smit
test = 90;
prac = 75;
exzam = 65;
//calculate averange
long averange = Math.round(test*0.2 + prac*0.3 + exzam*0.5);

// Report
System.out.println();
System.out.println("Student Smit: testing - " + test + ", " +
"practicum - " + prac + ", " +
"exzamen - " + exzam);
System.out.println("Student Smit averange ball: " + averange);

//-------- balls of Ericson
test = 95;
prac = 80;
exzam = 70;
//calculate averange
averange = Math.round(test*0.2 + prac*0.3 + exzam*0.5);

// Report
System.out.println();
System.out.println("Student Ericson: testing - " + test + ", " +
"practicum - " + prac + ", " +
"exzamen - " + exzam);
System.out.println("Student Ericson averange ball: " + averange);

//-------- balls of Brown
test = 70;
prac = 55;
exzam = 40;
//calculate averange
averange = Math.round(test*0.2 + prac*0.3 + exzam*0.5);

// Report
System.out.println();
System.out.println("Student Brown: testing - " + test + ", " +
"practicum - " + prac + ", " +
"exzamen - " + exzam);
System.out.println("Student Brown averange ball: " + averange);


}


public static void main (String[] args) {

new BallCalculator ();
}
}


Результат работы программы:

Session balls

Student Smit: testing - 90, practicum - 75, exzamen - 65
Student Smit averange ball: 73

Student Ericson: testing - 95, practicum - 80, exzamen - 70
Student Ericson averange ball: 78

Student Brown: testing - 70, practicum - 55, exzamen - 40
Student Brown averange ball: 51


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz