Контрольная работа по "Объектно-ориентированному программированию"
Автор: Андрей Баженов • Март 27, 2021 • Контрольная работа • 2,067 Слов (9 Страниц) • 463 Просмотры
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение высшего образования
ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
заочно-вечерний факультет
кафедра Автоматизированных систем
КОНТРОЛЬНАЯ РАБОТА
по дисциплине:
Объектно-ориентированное программирование |
наименование предмета
Выполнил студент | |||||
шифр группы | подпись | Фамилия. И. О. | |||
Проверил | доцент | ||||
должность | подпись | Фамилия. И.О. |
Иркутск 2020
Практическая часть (вариант №1)
Описание задания
Провести объектную декомпозицию задачи из индивидуального задания и разработать классы, содержащие соответствующие поля для хранения необходимых данных и методы, обеспечивающие достаточную для решения задачи функциональность класса. Создание объекта класса, решающего задание и вызов его методов, должны осуществляться из главного класса.
Индивидуальное задание:
1.Вычислите сумму главных диагоналей квадратной матрицы.
2.Определите, является ли заданная строка символов числом.
3.Выведите из строки, содержащей слова, разделенные пробелами и запятыми, центральное слово (если в предложении два центральных слова, выведите оба).
Для выполнения задания был выделены следующие классы:
Класс Main, является главным классом здесь описываются значения полей, и методы через которые вызываются объекты соответствующих классов.
Класс Massive, обладающий следующими полями: создания случайной матрицы выбранной размерности реализовано как метод GenRandomMatrix. Решение задачи реализовано переменными для записи левой и правой суммы диагоналей матрицы реализоваными как метод getSumMainLeftDiagonal / getSumMainRightDiagonal. Помимо этого метода, класс Massive включает в себя вывод на экран результатов.
Класс Stroka, обладающий следующими полями: Определение является ли строка числом или нет методом Stroka. И поиск центрального слова или слов в предложении введенного в строку выполняется методом MainWord.
Программный код
Проект включает следующие классы: Main, Massive, Stroka
Класс Main
package control;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[][] a = null;
Scanner str = new Scanner(System.in);
System.out.print("Введите размерность матрицы: ");
int Size = str.nextInt();
Massive massive = new Massive(Size);
a = massive.GenRandomMatrix();
massive.OutputRandomMatrix(a);
System.out.println("Сумма левой главной диагоналей:=" + massive.getSumMainLeftDiagonal(a));
System.out.println("Сумма правой главной диагоналей:=" + massive.getSumMainRightDiagonal(a));
System.out.println("Введите строку: ");
str = new Scanner(System.in);
String line = str.nextLine();
Stroka inputStr = new Stroka(line);
if (inputStr.isNumeric())
System.out.println("Введенные данные являются числом.");
else {
System.out.println("Введенные данные не являются числом.");
System.out.println("Центральное(ые) слово(а): " + inputStr.MainWord());
}
}
}
[pic 1]
Класс Massive
package control;
import java.util.Random;
public class Massive {
private int Size;
public Massive(int a) {
Size = a;
}
public int[][] GenRandomMatrix() {
int[][] Arr = new int[Size][Size]; //создание квадратной матрицы размером Size
...