Для выполнения задания необходимо провести объектно-ориентированную декомпозицию задания для того чтобы выделить классы. В общем случае для каждой задачи должен быть описан свой класс, но принимаются и другие, обязательно обоснованные, решения (если, например, выделить подзадачи, то можно сделать для каждой из них отдельный класс. Классы, решающие задачи, должны содержать соответствующие (т.е. private) поля для хранения необходимых данных и методы, обеспечивающие достаточную для решения задачи функциональность. Создание объектов классов решающих задание и вызов методов должны осуществляться из главного класса. Для передачи исходных данных из метода main() в экземпляр класса решающего задачу должны быть разработаны соответствующие конструкторы.
(Входные данные для индивидуальных заданий задаются из метода main(), рекомендуется не делать ручной ввод с консоли, можно просто инициализировать прямо в коде main{} специально объявленную локальную переменную (или несколько) для задания входных данных. Все исходные данные (строка или массив) должны попадать внутрь объекта через конструкторы. В некоторых случаях допустимо передавать часть входных данных в виде аргументов методов решающих задание (например, номера слов которые надо поменять местами). Для каждого задания необходимо разработать минимум один отдельный класс, методы которого и будут выполнять все операции необходимые для решения задания. Печать результатов должна осуществляться извне методов объекта, т.е. в методе main().)
Вариант задачи: Посчитать количество повторяющихся слов в предложении. Вывести слова повторяющиеся в предложении в строковый массив, упорядочив его от большего числа повторов к меньшему.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |