Giter Site home page Giter Site logo

dz2.1's Introduction

DZ2.1

Домашнее задание к занятию «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 - Денежные переводы

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

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

При этом берётся определённая комиссия за совершение перевода:

Упростим задачу, чтобы было проще: за переводы с любых карт комиссия 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 рубля 05 копеек.

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

Подсказка

Нехорошо смотреть подсказки 😈!

Но раз уж вы посмотрели, то вот она: почему бы эту информацию не хранить в виде Boolean?

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

dz2.1's People

Contributors

antoms avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.