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

Редактор чисел в системе счисления с основанием 16

Автор:   •  Июнь 27, 2018  •  Лабораторная работа  •  1,945 Слов (8 Страниц)  •  243 Просмотры

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

Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Новосибирский государственный технический университет»
Кафедра теоретической и прикладной информатики

Лабораторная работа №7 по курсу

«Объектно-ориентированный анализ и программирование»

Выполнили:                                
студенты группы ФББ-52                
Скорин А.Ю. и Скорин А.Ю.         
Проверил: Зайцев М.Г.                
Дата сдачи:__________                


Лабораторная работа. Редактор чисел в с. сч с основанием 16

Цель

Сформировать практические навыки реализации классов средствами объектно-ориентированного программирования C#.

Задание

  1. Разработать и реализовать класс Editor «Ввод и редактирование чисел в системе счисления с основанием 16», используя класс С#.

На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом:

Редактор16-ричныхчисел

Число: String

добавитьЗнак: String

добавитьЦифру(a: Integer): String

добавитьНоль: String

забойСимвола: String

очистить: String

конструктор

читатьЧислоВформатеСтроки: String (метод свойства)

писатьЧислоВформатеСтроки(a: String) (метод свойства)

редактировать(a: Integer): String

Ответственность: ввод, хранение и редактирование строкового представления чисел в системе счисления с основанием 16.

  1. Класс должен отвечать за посимвольный ввод, хранение и редактирование строкового представления 16ричных чисел. Значение нуля - ‘0.0’. Класс должен обеспечивать:
  • добавление цифры (AddDigit);
  • добавление нуля (AddZero);
  • добавление и изменение знака (AddSigne);
  • добавление разделителя целой и дробной частей (AddDelim);
  • забой символа, стоящего справа (BackSpace);
  • установку нулевого значения дроби (Clear);
  • выполнить команду редактирования (DoEdit)
  • чтение строкового представления 16-ричного числа (Number);
  • запись строкового представления 16-ричного числа (Number).
  1. Протестировать каждый метод класса.

Текст программы

Описание класса 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;

        }

...

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