July 23

Калькулятор штрафов за превышение скорости на 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. Запускаем нашу программу

Да, всё работает корректно! Мы выполнили задачу правильно. До встречи в следующих уроках