Редактор чисел в системе счисления с основанием 16
Автор: sskorin97 • Июнь 27, 2018 • Лабораторная работа • 1,945 Слов (8 Страниц) • 618 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Новосибирский государственный технический университет»
Кафедра теоретической и прикладной информатики
Лабораторная работа №7 по курсу
«Объектно-ориентированный анализ и программирование»
Выполнили:
студенты группы ФББ-52
Скорин А.Ю. и Скорин А.Ю.
Проверил: Зайцев М.Г.
Дата сдачи:__________
Лабораторная работа. Редактор чисел в с. сч с основанием 16
Цель
Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования C#.
Задание
- Разработать и реализовать класс Editor «Ввод и редактирование чисел в системе счисления с основанием 16», используя класс С#.
На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом:
Редактор16-ричныхчисел |
Число: String |
добавитьЗнак: String |
добавитьЦифру(a: Integer): String |
добавитьНоль: String |
забойСимвола: String |
очистить: String |
конструктор |
читатьЧислоВформатеСтроки: String (метод свойства) |
писатьЧислоВформатеСтроки(a: String) (метод свойства) |
редактировать(a: Integer): String |
Ответственность: ввод, хранение и редактирование строкового представления чисел в системе счисления с основанием 16. |
- Класс должен отвечать за посимвольный ввод, хранение и редактирование строкового представления 16ричных чисел. Значение нуля - ‘0.0’. Класс должен обеспечивать:
- добавление цифры (AddDigit);
- добавление нуля (AddZero);
- добавление и изменение знака (AddSigne);
- добавление разделителя целой и дробной частей (AddDelim);
- забой символа, стоящего справа (BackSpace);
- установку нулевого значения дроби (Clear);
- выполнить команду редактирования (DoEdit)
- чтение строкового представления 16-ричного числа (Number);
- запись строкового представления 16-ричного числа (Number).
- Протестировать каждый метод класса.
Текст программы
Описание класса Editor выглядит следующим образом:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LB6_Form
{
class Editor
{
//Поле для хранения редактируемого числа.
string number = "";
//Знак.
const string sign = "-";
//Разделитель целой и дробной частей.
const char delim = '.';
//Ноль.
const string zero = "0";
//Свойствое для чтения редактируемого числа.
public string Number
{
get { return number; }
set { number = value; }
}
//Сменить знак.
public string Signe()
{
if (number == "")
number = "0";
if (number.Contains('-'))
number = number.Remove(0, 1);
else
number = '-' + number;
return number;
}
...