↑ вверх

Помощь дистанционщикам!
ДО СибГУТИ (www.do.sibsutis.ru),
ДО СибАГС (www.sapanet.ru),
ДО НГУЭиУ (sdo.nsuem.ru),
ДО СибУПК (sdo.sibupk.su) и др ВУЗы

Этот сайт продаётся. По всем вопросам обращаться по +7 913 923-45-34 (Денис)
Корзина пуста!
Обратная связь




Вариант 11 Лабораторная работа 04

25000
      
Просмотров: 772
Тип работы: Лабораторная работа
Название предмета: Современные технологии программирования
Тема/вариант: Вариант 11 Лабораторная работа 04
Объем работы: 10
ВУЗ: СибГУТИ
Дата выполнения: 2013-08-20
Размер файла, тип файла: 396.35 Kb, , DCU, DDP, DFM, PAS, ~DDP, ~DFM, ~PAS, CFG, DOF, DPR, EXE, RES, DOC
Прикрепленные файлы: Курс 280 Задание на курсовую работу по дисциплине «Современные технологии программирования» 8 семестр (3616 Kb)

Тема: Классы 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.    Тестовые наборы данных для тестирования класса.


 

ЗАКАЗАТЬ РАБОТУ
Отправь нам своё задание, и мы поищем твою работу в нашей базе готовых работ. А если не найдем, то порекомендуем партнеров, которые качественно смогут выполнить твой заказ.
(doc, docx, rtf, zip, rar, bmp, jpeg) не более 5 Мб