Домашнее задание к занятию «1.2. Отличия от Java: immutability, переменные, типы данных, операторы и приведение типов»
Выполненное задание прикрепите ссылкой на ваши GitHub-проекты в личном кабинете студента на сайте netology.ru.
Важно: ознакомьтесь со ссылками на главной странице репозитория с домашними заданиями.
Если у вас что-то не получилось, оформите Issue. Шаблон для оформления.
Не делайте ДЗ всех занятий в одном репозитории. Потом будет сложно подключать системы Continuous Integration.
- Создайте на вашем компьютере Gradle-проект.
- Инициализируйте в нём пустой Git-репозиторий.
- Добавьте в него готовый файл .gitignore.
- Добавьте в этот же каталог остальные необходимые файлы.
- Сделайте коммиты.
- Создайте публичный репозиторий на GitHub и свяжите свой локальный репозиторий с удалённым.
- Сделайте пуш и удостоверьтесь, что ваш код появился на GitHub.
- Ссылку на ваш проект прикрепите в личном кабинете на сайте netology.ru.
- Выполните все задания, чтобы получить зачёт по теме.
Денежный перевод можно отправить практически через любую систему.
Например, мы можем отправлять переводы через ВКонтакте:
При этом система берёт комиссию за перевод:
Представим, что за переводы с любых карт комиссия составляет 0.75 %, минимум 35 рублей.
Что нужно сделать: напишите небольшую программу, в которой в переменной amount
хранится сумма перевода в рублях.
Ваше приложение должно высчитывать комиссию, которую заплатит пользователь при переводе. Комиссия должна быть в рублях.
Итог: у вас должен быть репозиторий на GitHub, в котором расположен ваш Gradle-проект.
В интерфейсах приходится изменять окончания слов после числительных:
Вам нужно провести самостоятельный анализ и написать приложение с вот такими условиями:
- В переменной
likes
хранится число лайков. - В зависимости от того, что хранится в
likes
, приложение выводит вариант в консоль.
Итог: у вас должен быть репозиторий на GitHub, в котором расположен ваш Gradle-проект.
Вы решили мотивировать пользователей покупать больше музыки с помощью скидки.
Чем большую сумму потратил пользователь, тем большую скидку вы ему даёте.
- Если сумма покупки от 0 до 1 000 рублей, то скидка не предоставляется.
- Если сумма покупки от 1 001 до 10 000 рублей, то скидка составит 100 рублей (как в лекции).
- Если сумма покупки от 10 001 рубля и выше, то скидка составит 5% от суммы.
Все цены указаны в рублях.
При этом постоянные пользователи, то есть те, кто покупает ежемесячно, дополнительно получают 1% скидки сверху.
Важно: скидки не суммируются, а применяются сверху. Например, у пользователя скидка 5%, значит 1% применяется к 95%:
покупка — 100 рублей →
после применения 5% скидки — 95 рублей.
после применения 1% скидки — 94 рубля.
Подумайте, как вы будете хранить информацию о постоянных покупателях.
Подсказка
Почему бы эту информацию не хранить в виде Boolean
?
Итог: у вас должен быть репозиторий на GitHub, в котором будет ваш Gradle-проект.