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

single

Challenge: Access Modifiers

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

Завдання

Проведіть, щоб почати кодувати

Уявіть, що ви створюєте додаток цифрового гаманця. Необхідно створити клас DigitalWallet, який представляє гаманець користувача для зберігання грошей.

  1. Визначте модифікатори доступу для полів класу:

    • balance має бути private, щоб запобігти прямій зміні ззовні класу.
    • owner має бути protected, щоб забезпечити доступ у потенційних підкласах.
    • Методи, такі як addMoney та showBalance, мають бути public, щоб зовнішній код міг безпечно взаємодіяти з гаманцем.
  2. Реалізуйте конструктор із використанням синтаксису списку ініціалізації:

    • Він повинен приймати параметр ownerName.
    • Ініціалізуйте owner переданим значенням ownerName.
    • Ініціалізуйте balance значенням 0.0.
  3. Реалізуйте метод addMoney:

    • Перевірте, чи сума більша за 0.
    • Якщо так, додайте її до balance і виведіть повідомлення на кшталт "150$ added to Alice's wallet."
    • Інакше виведіть "Invalid amount!".
  4. Реалізуйте метод showBalance:

    • Виведіть ім'я власника та поточний баланс у зручному для читання форматі.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt