Завдання: Практика зі Списком Ініціалізації
Swipe to start coding
Уявіть, що ви створюєте банківський застосунок. Вам потрібно створити клас Transaction, який представляє грошовий переказ.
Ваше завдання — реалізувати конструктор, який ініціалізує суму транзакції та обмінний курс, обчислює загальну суму в цільовій валюті, а також один метод, який застосовує комісію та конвертує суму в іншу валюту.
-
Реалізуйте конструктор з використанням синтаксису списку ініціалізації:
- Він має приймати параметри
amountіrate. - Ініціалізуйте
amountіrateпереданими значеннями. - Автоматично обчисліть
totalякamount * rate.
- Він має приймати параметри
-
Реалізуйте єдиний метод
processTransaction, який приймає два параметри:- Використайте поточне значення
total, яке було обчислено в конструкторі якamount * rate. - Обчисліть комісію: поділіть
feePercentна 100, щоб отримати частку, і помножте наtotal. - Відніміть комісію від
total, щоб отримати суму після комісії. - Конвертуйте залишок у іншу валюту, помноживши
totalнаtargetRate. - Поверніть оновлене значення
total.
- Використайте поточне значення
Приклад
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain this in simpler terms?
What are the main takeaways from this?
Can you give me an example?
Чудово!
Completion показник покращився до 3.13
Завдання: Практика зі Списком Ініціалізації
Свайпніть щоб показати меню
Swipe to start coding
Уявіть, що ви створюєте банківський застосунок. Вам потрібно створити клас Transaction, який представляє грошовий переказ.
Ваше завдання — реалізувати конструктор, який ініціалізує суму транзакції та обмінний курс, обчислює загальну суму в цільовій валюті, а також один метод, який застосовує комісію та конвертує суму в іншу валюту.
-
Реалізуйте конструктор з використанням синтаксису списку ініціалізації:
- Він має приймати параметри
amountіrate. - Ініціалізуйте
amountіrateпереданими значеннями. - Автоматично обчисліть
totalякamount * rate.
- Він має приймати параметри
-
Реалізуйте єдиний метод
processTransaction, який приймає два параметри:- Використайте поточне значення
total, яке було обчислено в конструкторі якamount * rate. - Обчисліть комісію: поділіть
feePercentна 100, щоб отримати частку, і помножте наtotal. - Відніміть комісію від
total, щоб отримати суму після комісії. - Конвертуйте залишок у іншу валюту, помноживши
totalнаtargetRate. - Поверніть оновлене значення
total.
- Використайте поточне значення
Приклад
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Рішення
Дякуємо за ваш відгук!
single