Шаг 97.
Основы Kotlin.
Числа. Задания для самостоятельного решения

    На этом шаге мы приведем несколько практических заданий с возможными решениями.

    Здесь мы предлагаем вам выполнить несколько заданий, направленных на закрепление изученного материала.

    Задание 1: сколько осталось пинт

    Dragon's Breath разливается из бочки объемом 5 галлонов. Если предположить, что один заказ - это пинта (0,125 галлона), посчитайте остатки Dragon's Breath. Выведите значение остатка в пинтах после продажи 12 пинт.

Раскрыть/скрыть решение и комментарии.

    Задание 2: обработка отрицательного баланса

    Сейчас игрок может сделать заказ независимо от количества монет. Это не самая выгодная бизнес-модель для таверны Taernyl's Folly. Исправьте это.

    Измените код performPurchase(), чтобы определить, возможно ли совершить покупку. Если это невозможно, деньги не должны переходить из рук в руки, а вместо сообщения "Madrigal buys a Dragon's Breath (shandy) for 5.91" должно выводиться сообщение от трактирщика, что у покупателя недостаточно денег. Чтобы смоделировать несколько заказов, вызовите несколько раз performPurchase() в функции placeOrder().

Раскрыть/скрыть решение и комментарии.

    Задание 3: драконьи монеты

    В королевстве появилась новая монета. Дракоин - это скорость, безопасность и анонимность при расчетах в любой таверне. Предположим, что текущий курс равняется 1,43 золотой монеты за один дракоин. Реализуйте расчеты игрока не в золоте и серебре, а в дракоинах. Цены в таверне по-прежнему будут исчисляться в золоте. Игрок начинает игру с 5 дракоинами. После покупки одного Dragon's Breath по цене 5,91 золотых монет у игрока должно остаться 0,8671 дракоина.

Раскрыть/скрыть решение и комментарии.

    Со следующего шага мы начнем рассматривать стандартные функции.




Предыдущий шаг Содержание Следующий шаг