Вы находитесь на странице: 1из 5

Федеральное государственное бюджетное образовательное учреждение

высшего образования
«Саратовский государственный технический университет
имени Гагарина Ю.А.»

Институт прикладных информационных технологий и коммуникаций


Направление «Информационные системы и технологии»
Кафедра «Прикладные информационные технологии»

Контрольная работа
по дисциплине «Технологии обработки информации»

Выполнил: студент 2 курса


учебной группы
б1-ИФСТипу-21
заочной формы обучения
Кобяков Константин Валерьевич
Номер зачетной книжки 192618
Проверил: доцент каф. ПИТ
к.т.н. Ермаков А.В.

Саратов 2021
Целью работы является формирование компетенции ОПК-2: способность использовать
современные информационные технологии и программные средства, в том числе отечественного
производства, при решении задач профессиональной деятельности

Для формирования компетенции необходимо осуществить решение задачи объектно-


ориентированного программирования с использованием языка программирования Java в
соответствии с вариантом 8.

Описание задачи:

Студент. Необходимо разработать сущность Студент, которая описывается:

 Имя: строка
 Оценки: массив целых чисел.
 Может возвращать текстовое представление вида “Имя: [оценка1,
оценка2,…,оценкаN]”
На создание Студента наложены следующие ограничения:

 Студента можно создать указав только имя


 Студента можно создать указав имя и набор оценок
 Оба способа создания студента должны быть реализованы одним
конструктором.
Студент умеет следующее:

 Студент может возвращать значение своей средней оценки


(вещественное число). Если оценок нет, то среднее – 0.
 Студент может возвращать информацию о том, является ли он
отличником или нет. Студент является отличником если у него есть
хотя бы одна оценка и все оценки только отличные.
Необходимо гарантировать, что добавлять Студенту можно только оценки в
диапазоне от 2 до 5, при этом у Студента всегда можно узнать список оценок.

Необходимо выполнить следующие задачи:

 Создайте студента Васю с оценками 3,4,5,4


 Создайте студента Петю с оценками 5,5,5,5
 Выведите для обоих студентов информацию о среднем балле и
являются ли они отличниками
Продемонстрируйте на примерах, что нет способа задать Студенту
некорректную оценку.
Решение:

import java.util.Arrays;

class Student {

String name;

private int[] marks;

double average = 0;

double sum = 0;

public Student(String name, int ... marks) {

this.name = name;

for (int p : marks) {

if (p < 2 || p > 5) throw new IllegalArgumentException(p + " Неверно


присвоенная оценка");

this.marks = Arrays.copyOf(marks, marks.length);

if (marks.length > 0) {

for (int j = 0; j < marks.length; j++) {

sum += marks.length;

average = sum / marks.length;

}
Главный метод:

public class Students {

public static void main (String[] args) {

Student st1 = new Student("Вася", 3,4,5,4);

System.out.println(st1.toString());

System.out.println("Средняя оценка: "+st1.avgGrade());

System.out.println(st1.ExcellentStudent());

Student st2 = new Student("Петя", 5,5,5,5);

System.out.println(st2.toString());

System.out.println("Средняя оценка: "+st2.avgGrade());

System.out.println(st2.ExcellentStudent());

// int [] grades = st3.getMarks(); // Проверка что нельзя задать Студенту


неккоректную оценку

// grades [0] = 234;

// int [] grades = {2,3,4,5};

// Student st = new Student("Иван", grades); // Проверка что нельзя задать


Студенту неккоректную оценку

}
Результат выполнения главного метода:

Имя: Вася [3, 4, 5, 4]

Средняя оценка: 4.0

true

Имя: Петя [5, 5, 5, 5]

Средняя оценка: 5.0

false

Вам также может понравиться