Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Объектно-ориентированному программированию"

Автор:   •  Март 27, 2021  •  Контрольная работа  •  2,067 Слов (9 Страниц)  •  345 Просмотры

Страница 1 из 9

Министерство науки и высшего образования РФ

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

ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

заочно-вечерний факультет

кафедра Автоматизированных систем

КОНТРОЛЬНАЯ РАБОТА

по дисциплине:

Объектно-ориентированное программирование

наименование предмета

Выполнил студент

шифр группы

подпись

Фамилия. И. О.

Проверил

доцент

должность

подпись

Фамилия. И.О.

Иркутск 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

...

Скачать:   txt (17.2 Kb)   pdf (315.1 Kb)   docx (178.4 Kb)  
Продолжить читать еще 8 страниц(ы) »
Доступно только на Essays.club