На этом уроке мы рассмотрим решение задачи на зачёт.
Дата отправки отчёта:
7 ноября 2016 г.
Задание выполнено: за
не указано
Комментарии:
Я использовал не глобальный try ... catch, а отдельно для аргументов и ввода с клавиатуры. Вместо Scanner использовал BufferedReader. Почему использовал try ... catch отдельно, просто в условии сказано, что программа должна общаться понятным языком. Чтобы пользователь понял свою ошибку у меня программа проверяет кол-во аргументов переданных в командной строке и если их больше 0, но меньше 2 выдаётся сообщение, что аргументов должно быть два. Для определения максимального использовал не связку if ... else, а тернарный выбор. Думаю, что в принципе ошибок в моей программе нет, может некоторая избыточность с проверками и сообщениями, но в целом поставленные условия по написанию программы я выполнил и все блоки у меня есть.
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: 1. Переменные нужно описать в начале программы. - есть
2. Ввод данных разделён на две части. - нет
3. Получаем начальные данные из строкового массива args. - нет
4. Получаем начальные данные с клавиатуры. - есть
5. Выводим на экран полученные данные. -есть
6. Выполняем вычисление по условию задачи. -есть
7. Выводим результат на экран. -есть
8. Добавить глобальный блок try - catch для отлова системных ошибок. -нет
Зато есть проверка на то, равны ли числа или нет
отсутствие одного из пакетов не позволило воспользоваться строчкой: " import java.util.*;" пишем "import java.util.Scanner;".
Так же в нескольких местах блок вместо закрытия снова открывался .
Блок с проверкой на ошибку был написан без использование параметра Exception e .