Калькулятор штрафов за превышение скорости на Leo
Привет! Мы продолжаем изучать язык программирование Leo, который создала команда проекта Aleo. И сегодня мы решим такую задачу от ChatGPT:
Задача достаточно простая, но здесь есть сложности с работой с отрицательными числами. Но обо всём по порядку. Для начала создаём новый проект в Aleo Studio
К нам в функцию main поступают переменные speed_limit и actual_speed, они имеют тип i32, это нужно, так как мы будем вычитать из актуальной скорости лимит и это значение может быть отрицательным, если нет никаких нарушений. На выходе функции переменная типа i32, она будет хранить в себе сумму штрафа
Теперь давайте создадим переменную penalty, она будет хранить в себе сумму штрафа и мы будем выводить её по результатам работы программы. По умолчанию штраф равен 0.
Далее мы начинаем сравнивать ограничение и актуальную скорость. Если скорость минус ограничение больше 0 и меньше 10, тогда штраф равен 50.
Тоже самое прописываем для разницы больше 10, но меньше 20
Если же превышение больше, чем на 20, тогда штраф равен 200
Возвращаем переменную penalty и так выглядит наш итоговый код
Вводим, например, такие входные данные:
Соответсвенно превышение на 15 километров в час и штраф должен быть 100. Запускаем нашу программу
Да, всё работает корректно! Мы выполнили задачу правильно. До встречи в следующих уроках