Страницу Назад
Поискать другие аналоги этой работы
200 Лабораторная работа №4. Редактор простых дробейID: 163543Дата закачки: 27 Февраля 2016 Продавец: Udacha2013 (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word Сдано в учебном заведении: ДО СИБГУТИ Описание: Лабораторная работа. Редактор простых дробей Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования Object Pascal, С++. Задание 1. Разработать и реализовать класс TEditor «Ввод и редактирование простых дробей», используя класс • Object Pascal, • С++. На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом: РедакторПростыхДробей строка: String дробьЕстьНоль: Boolean добавитьЗнак: String добавитьЦифру(a: Integer): String добавитьНоль: String забойСимвола: String очистить: String конструктор читатьСтрокаВформатеСтроки: String (метод свойства) писатьСтрокаВформатеСтроки(a: String) (метод свойства) редактировать(a: Integer): String Обязанность: ввод, хранение и редактирование строкового представления простых дробей. 2. Класс должен отвечать за посимвольный ввод, хранение и редактирование строкового представления простых дробей. Значение нуля - ‘0|1’. Класс должен обеспечивать: • добавление цифры; • добавление и изменение знака; • добавление разделителя целой и дробной частей; • забой символа, стоящего справа (BackSpace); • установку нулевого значения числа (Clear); • чтение строкового представления простой дроби; • запись строкового представления простой дроби. 3. Протестировать каждый метод класса. Рекомендации к выполнению 1. В классе TEditor опишите следующие атрибуты: • «строка» - строкового типа, содержит строковое представление редактируемой простой дроби. 2. В классе опишите следующие операции: • «дробь есть ноль», операция возвращает булевское значение True, если «строка» содержит изображение дроби равной 0/1, False – в противном случае; • «добавить знак», операция добавляет или удаляет знак «-» из «строка» и возвращает значение «строка»; • «добавить цифру», операция получает целое число (числовое обозначение арабской цифры), преобразует его в символ и добавляет к «строка», если это допускает формат, возвращает значение «строка»; • «добавить ноль», операция добавляет ноль к «строка», если это допускает формат, возвращает значение «строка»; • «забой символа», операция удаляет крайний правый символ «строка» и возвращает значение «строка»; • «очистить», операция устанавливает в «строка» строку, изображающую дробь 0/1, возвращает значение «строка»; • «редактировать», операция получает номер команды редактирования, выполняет действия по её выполнению и возвращает значение «строка»; • «конструктор», создаёт объект типа TEditor; • «читать «строка» в формате строки» - строкового типа (метод свойства), возвращает значение «строка» в заданном пользователем формате; • «писать «строка» в формате строки», получает значение строкового типа (метод свойства) и заносит его в «строка»; 3. Класс реализуйте в отдельном модуле UEditor. В разделе описания констант опишите следующие константы: • «разделитель числителя и знаменателя» строкового типа; • «строковое представление нуля» строкового типа. Содержание отчета 1. Задание. 2. Текст программы. 3. Тестовые наборы данных для тестирования класса. Контрольные вопросы 1. Что такое инкапсуляция? 2. Как синтаксически представлено поле в описании класса? 3. Как синтаксически представлен метод в описании класса? 4. Как синтаксически представлено простое свойство в описании класса? 5. Особенности описания методов класса? 6. Особенности описания и назначение конструктора класса? 7. Видимость идентификаторов в описании класса? 8. Особенности вызова методов применительно к объектам класса? Комментарии: Работа зачтена, 2016г. Размер файла: 288,4 Кбайт Фаил: (.rar)
Скачано: 6 Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать! Некоторые похожие работы:ЛАБОРАТОРНЫЕ РАБОТЫ №1-3 по дисциплине «Современные технологии программирования (часть 2)». Вариант общий. 2019 год.Лабораторные работы №1,2,3 по дисциплине: Современные технологии программирования (часть 2). Для всех вариантов (Новое) Современные технологии программирования (часть 2). Лабораторные работы 1-3. Все варианты. 2019 Курсовая и Лабораторные работы 1-3 по дисциплине: Объектно-ориентированное программирование. Вариант №12 Курсовая и Лабораторные работы 1-3 по дисциплине: Объектно-ориентированный анализ и программирование. Вариант №04 Лабораторные работы 1-3 по дисциплине: Операционные системы. Вариант №06 Контрольная и Лабораторные работы 1-3 по дисциплине: Операционные системы. Вариант №06 Ещё искать по базе с такими же ключевыми словами. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / Современные технологии программирования / Лабораторная работа №4. Редактор простых дробей
Вход в аккаунт: