Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Практика зі Списком Ініціалізації | Основи ООП у C++
C++ ООП
Секція 1. Розділ 12
single

single

bookЗавдання: Практика зі Списком Ініціалізації

Свайпніть щоб показати меню

Завдання

Swipe to start coding

Уявіть, що ви створюєте банківський застосунок. Вам потрібно створити клас Transaction, який представляє грошовий переказ.

Ваше завдання — реалізувати конструктор, який ініціалізує суму транзакції та обмінний курс, обчислює загальну суму в цільовій валюті, а також один метод, який застосовує комісію та конвертує суму в іншу валюту.

  1. Реалізуйте конструктор з використанням синтаксису списку ініціалізації:

    • Він має приймати параметри amount і rate.
    • Ініціалізуйте amount і rate переданими значеннями.
    • Автоматично обчисліть total як amount * rate.
  2. Реалізуйте єдиний метод 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

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 12
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt