Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2017, 11:09   #21
YbeysaOBSenky
Пользователь
 
Регистрация: 30.09.2017
Сообщений: 14
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
Эта галочка не нужна. Главное, что на всех тестах она стоит. Теперь вы можете добавлять новые тесты в файл CutterTests.cs, если вам нужно будет дополнительное новое поведение статического метода Cutter.Cut(num)

Кстати, вы же поняли, что этот метод принимает число и возвращает строку по требованиям которое вы написали в первом сообщении:


Задача выполнена? Или есть какие-то дополнительные требования? Может что-то типа:

Здесь "B" - billion, то есть миллиард. Такой тест вы можете дописать, и сразу запустить тесты, тогда этот один новый тест будет красным. Попробуйте, если, конечно, нужна эта дополнительная функциональность. Надеюсь, вы понимаете о чём я.
мне нужно чтобы было во всех числах от 1000 до 999999 вместо трех последних чисел было "К" и как этот Тест можно прикрепить к тексу со счетом,чтобы он работал
YbeysaOBSenky вне форума Ответить с цитированием
Старый 07.10.2017, 11:30   #22
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от YbeysaOBSenky Посмотреть сообщение
мне нужно чтобы было во всех числах от 1000 до 999999 вместо трех последних чисел было "К" и как этот Тест можно прикрепить к тексу со счетом,чтобы он работал
Входное значение = 999999
На выходе должно быть: 999K

Добавьте этот тест в файл CutterTests.cs внизу к остальным тестам:
Код:
    [Test]
    public void Test_999К()
    {
        //Arrange
        int input = 999999;
        string expected = "999K";

        //Act
        string actual = Cutter.Cut(input);

        //Assert
        Assert.AreEqual(expected, actual);
    }
  • Перейдите в редактор Unity и посмотрите на тесты
  • Нажмите кнопку "Run All"
  • Покажите скриншот
8Observer8 вне форума Ответить с цитированием
Старый 07.10.2017, 11:58   #23
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

OneRedTestInCutterTests.png

Один красный тест, который нужно сделать зелёным. Чтобы тест сделать зелёным, эту новую функциональность (999999 -> "999K") добавить в метод Cut и при этом не нарушить старую функциональность, то есть не сделать какие-то остальные тесты красными.

Замените внутренность тела метода Cut (в файле Cutter.cs) на это и запустите все тесты на кнопку "Run All"

Код:
    public static string Cut(int n)
    {
        int prev = 0;
        int counter = 0;
        while (n != 0)
        {
            prev = n;
            n = n / 1000;
            counter++;
        }

        counter--;
        string result = prev.ToString();

        if (counter == 1)
        {
            result += "K";
        }
        else if (counter == 2)
        {
            result += "M";
        }

        return result;
    }
8Observer8 вне форума Ответить с цитированием
Старый 07.10.2017, 17:03   #24
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Задание я выполнил? Теперь вы из любого файла можете вызвать result = Cutter.Cut(num) и преобразовать число в строку, таким образом, заменяя три последних цифры на "K" или шесть последних цифр на "M". Или есть ещё какие-то входные данные и ожидаемые результаты? Есть есть, то перечислите.

Последний раз редактировалось 8Observer8; 07.10.2017 в 17:05.
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кликер на Delphi Nastya1998 Помощь студентам 4 25.07.2014 07:16
Нужен кликер Lem Ist Io Фриланс 2 22.02.2012 08:35
кликер Е animevolk Помощь студентам 28 29.05.2011 17:31
Кликер KoLLleu Общие вопросы C/C++ 8 27.12.2010 15:17
Кликер Federal Помощь студентам 10 06.08.2010 22:52