Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Методи / Вправи / Переведення температури

Розв’язання: Переведення температури

Ось один із можливих варіантів розв’язання задачі.

Код

class Celsius {
    has $.degrees;

    method to-fahrenheit {
        $.degrees * 9 / 5 + 32;
    }
}

say Celsius.new(degrees => 100).to-fahrenheit;

🦋 Вихідний код можна знайти у файлі temperature.raku.

Вивід

212

Коментарі

  1. Метод працює з власним атрибутом degrees об’єкта, тож формулі не потрібен жоден переданий аргумент.

  2. Для 100 градусів Цельсія результатом є 212 градусів Фаренгейта.

Навігація курсом

Переведення температури   |   Методи класу