ClacApp/README.md

20 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Практическая работа. Целочисленный калькулятор
В данном задании необходимо сделать простой целочисленный калькулятор.
Загрузите, распакуйте и импортируйте шаблон Android-приложения по ссылке.
В рамках шаблона добавьте в пользовательский интерфейс *MainActivity* следующие элементы:
- Два текстовых поля *EditText*, с идентификаторами `@id/arg1` и `@id/arg2`, для ввода аргументов операций;
- Четыре кнопки *Button*, с идентификаторами `@id/add`, `@id/subtr`, `@id/mul`, `@id/divide`, для выполнения операций - сложение, вычитание, умножение и деление соответственно;
- Текстовую метку *TextView*, с идентификатором `@id/answer`, для отображения результата выполнения арифметической операции.
Запрограммируйте кнопки так, чтобы результат выполнения ее операции сохранялся в текстовой метке `@id/answer`. Например, если нажата кнопка `@id/mul`, то в текстовой метке answer отображается целочисленный результат умножения.
Особые случаи:
- Если в одном или в обоих полях ввода `@id/arg1` и `@id/arg2` введено что-то не являющееся целым числом и нажата кнопка любой операции, то в текстовой метке answer необходимо вывести строку "Input Error" (без кавычек);
- Если происходит деление на ноль, то в текстовой метке answer необходимо вывести строке "Div by zero" (без кавычек);
- В случае, когда возникает и "Input Error", и "Div by zero", более приоритетным считать "Input Error".
Для того, чтобы выполнить проверку запустите espresso-тесты проекта. Добейтесь успешного прохождения всех тестов. После этого найдите в Logcat строку c tag == TASK_CHECKER, содержащую ключ ответа. Ключ ответа сдайте в качестве ответа на тестовое задание.