Skip to content

Latest commit

 

History

History

02_basics

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Домашнее задание к занятию «1.2. Отличия от Java: immutability, переменные, типы данных, операторы и приведение типов»

Выполненное задание прикрепите ссылкой на ваши GitHub-проекты в личном кабинете студента на сайте netology.ru.

Важно: ознакомьтесь со ссылками на главной странице репозитория с домашними заданиями.

Если у вас что-то не получилось, оформите Issue. Шаблон для оформления.

Не делайте ДЗ всех занятий в одном репозитории. Потом будет сложно подключать системы Continuous Integration.

Как сдавать задачи

  1. Создайте на вашем компьютере Gradle-проект.
  2. Инициализируйте в нём пустой Git-репозиторий.
  3. Добавьте в него готовый файл .gitignore.
  4. Добавьте в этот же каталог остальные необходимые файлы.
  5. Сделайте коммиты.
  6. Создайте публичный репозиторий на GitHub и свяжите свой локальный репозиторий с удалённым.
  7. Сделайте пуш и удостоверьтесь, что ваш код появился на GitHub.
  8. Ссылку на ваш проект прикрепите в личном кабинете на сайте netology.ru.
  9. Выполните все задания, чтобы получить зачёт по теме.

Задача №1. Денежные переводы

Денежный перевод можно отправить практически через любую систему.

Например, мы можем отправлять переводы через ВКонтакте:

При этом система берёт комиссию за перевод:

Представим, что за переводы с любых карт комиссия составляет 0.75 %, минимум 35 рублей.

Что нужно сделать: напишите небольшую программу, в которой в переменной amount хранится сумма перевода в рублях.

Ваше приложение должно высчитывать комиссию, которую заплатит пользователь при переводе. Комиссия должна быть в рублях.

Итог: у вас должен быть репозиторий на GitHub, в котором расположен ваш Gradle-проект.

Задача №2. Люди/Человеки

В интерфейсах приходится изменять окончания слов после числительных:

Вам нужно провести самостоятельный анализ и написать приложение с вот такими условиями:

  1. В переменной likes хранится число лайков.
  2. В зависимости от того, что хранится в likes, приложение выводит вариант в консоль.

Итог: у вас должен быть репозиторий на GitHub, в котором расположен ваш Gradle-проект.

Задача №3. Меломан

Вы решили мотивировать пользователей покупать больше музыки с помощью скидки.

Чем большую сумму потратил пользователь, тем большую скидку вы ему даёте.

Условия акции

  • Если сумма покупки от 0 до 1 000 рублей, то скидка не предоставляется.
  • Если сумма покупки от 1 001 до 10 000 рублей, то скидка составит 100 рублей (как в лекции).
  • Если сумма покупки от 10 001 рубля и выше, то скидка составит 5% от суммы.

Все цены указаны в рублях.

При этом постоянные пользователи, то есть те, кто покупает ежемесячно, дополнительно получают 1% скидки сверху.

Важно: скидки не суммируются, а применяются сверху. Например, у пользователя скидка 5%, значит 1% применяется к 95%:

покупка — 100 рублей →

после применения 5% скидки — 95 рублей.

после применения 1% скидки — 94 рубля.

Подумайте, как вы будете хранить информацию о постоянных покупателях.

Подсказка

Почему бы эту информацию не хранить в виде Boolean?

Итог: у вас должен быть репозиторий на GitHub, в котором будет ваш Gradle-проект.