Домашнее задание к занятию «1.2. Отличия от Java: immutability, переменные, типы данных, операторы и приведение типов»
В качестве результата пришлите ссылки на ваши GitHub-проекты в личном кабинете студента на сайте netology.ru.
Важно: ознакомьтесь со ссылками на главной странице репозитория с домашними заданиями.
Если у вас что-то не получилось, то оформляйте Issue по установленным правилам.
Не делайте ДЗ всех занятий в одном репозитории! Иначе потом будет сложно подключать системы Continuous Integration.
- Создайте на вашем компьютере Gradle-проект.
- Инициализируйте в нём пустой Git-репозиторий.
- Добавьте в него готовый файл .gitignore.
- Добавьте в этот же каталог остальные необходимые файлы.
- Сделайте необходимые коммиты.
- Создайте публичный репозиторий на GitHub и свяжите свой локальный репозиторий с удалённым.
- Сделайте пуш и удостоверьтесь, что ваш код появился на GitHub.
- Ссылку на ваш проект отправьте из личного кабинета на сайте netology.ru.
- Необязательные задачи можно не сдавать — это не повлияет на получение зачёта. В этом ДЗ все задачи обязательные.
Сейчас можно легко и просто отправить денежный перевод практически через любую систему.
Например, мы можем отправлять переводы через VKontakte:
При этом берётся определённая комиссия за совершение перевода:
Упростим задачу, чтобы было проще: за переводы с любых карт комиссия 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 рубля 05 копеек.
Подумайте о том, как вы будете хранить информацию о том, постоянно покупает пользователь музыку или нет.
Подсказка
Нехорошо смотреть подсказки 😈!
Но раз уж вы посмотрели, то вот она: почему бы эту информацию не хранить в виде Boolean
?
Итог: у вас должен быть репозиторий на GitHub, в котором будет ваш Gradle-проект.