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

bookЗавдання: Модифікатори Доступу

Завдання

Swipe to start coding

Уявіть, що ви створюєте додаток цифрового гаманця. Вам потрібно створити клас 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:

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

Рішення

Все було зрозуміло?

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

bookЗавдання: Модифікатори Доступу

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

Завдання

Swipe to start coding

Уявіть, що ви створюєте додаток цифрового гаманця. Вам потрібно створити клас 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

some-alt