На этом уроке мы исправим ошибки, которые были допущены при реализации функций перехода между состояниями.
Дата отправки отчёта:
3 декабря 2019 г.
Задание выполнено: за
1 час. 29 мин.
Чему научился:
ошибки видел, но исправить не брался, радуясь уже тому, что курс удается повторить без ошибок фатального характера, как это было в Комбинаторике, где нужный класс отрабатывал не так, как в видео. Подозревал тому причиной различия в хардвере, студия под ПК и студия под Мак выглядят даже интерфейсом по-разному, что говорить о функциональности, естественно, она должна варьироваться. Ошибки совершал свои лично, их пока удается нейтрализовать, что уже радует
Интересный опыт. Иногда видишь ошибки. но есть сомнения действительно это ошибки или это так и должно быть. Очень хороший практический опыт перебороть свой страх и сомнения и решиться на действие.
Оттого и поговорка, знание - сила. Пока сидишь в мечтаниях о крутых зарплатах и неспособен не то что работоспособный код написать, а и среду разработки правильно установить да запустить - это одна стадия. А вот когда начинаешь за преподавателем в видео ошибки замечать и ждать, когда же он поправит - это другая. И препода обвинять в пропуске ошибки глупо - он урок подготовил и записывает из головы, немудрено мелочи пропустить. К счастью, IDE подсказывает где не так и такие косяки решаются легко.
Отчёт оценивали: 23609. Artash0791. Валерий Жданов+19480. Кирилл+122133. ES35+122955. Vladimir+123309. Glebov Alexandr Leonidovich+118842. Степан+123687. Игорь Бойко0
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Что было мной выявлено при тестировании калькулятора:
1 - нужно сбрасывать значение второй переменной в методе StateOpers().opers()
2 - нужно произвести калькуляцию в начале метода StateSecond().opers()
3 - в методе calc() добавил проверку: "Делить на ноль нельзя!"
4 - метод calc() перенёс в класс Context(), так как он вызывается не только в StateResult()
5 - не нужно производить калькуляцию при вводе очередного числа в StateResult()
6 - не нужно производить калькуляцию при вводе операции в StateResult()
7 - нужно делать сброс при вводе числа в StateResult()
8 - оставить ситуацию без изменений, если ввести символ, который не поддерживается
9 - что бы не ввели, брать первый символ
10 - если набрать 2+= то должно увеличивать число само на себя (так работает калькулятор в windows 10)
з.ы.
Последний пункт реализовал после того как мне приснился этот вариант возможного бага.
Так же реализовано за данный урок:
У калькулятора и истории отличается размер шрифта.
Размеры шрифта вынесены в константы.
Размер шрифта зависит от размеров формы.
Если история пуста, выводится надпись: "Пусто".
Если размер истории превышает размеры формы, появляется скроллбар и история добавляется ниже.
При добавлении новой строки в историю, скрол автоматом спускается в самый них и показывает последние записи истории.
Научился: Не все ошибки я смог найти самостоятельно.
В предыдущих отчётах рассказывал какие ошибки нашел.
1. не обнулялся Y после второго состояния если нажать на кнопку операции
2. не работало вычисление если набрать первую цифру и операцию после чего нажать равно.
Эти ошибки я смог поправить сам =) =)