Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Åtkomstmodifierare | Översikt Av Inkapsling
Quizzes & Challenges
Quizzes
Challenges
/
C++ OOP

bookUtmaning: Åtkomstmodifierare

Uppgift

Swipe to start coding

Föreställ dig att du skapar en digital plånboksapplikation. Du behöver skapa en klass DigitalWallet som representerar en användares plånbok där de kan lagra pengar.

  1. Definiera åtkomstmodifierare för klassens fält:

    • balance ska vara privat för att förhindra direkt ändring utanför klassen.
    • owner ska vara skyddad för att möjliggöra åtkomst i eventuella subklasser.
    • Metoder som addMoney och showBalance ska vara publika så att extern kod säkert kan interagera med plånboken.
  2. Implementera en konstruktor med hjälp av initialiseringslistesyntax:

    • Den ska ta ownerName som parameter.
    • Initiera owner med det överförda ownerName.
    • Initiera balance till 0.0.
  3. Implementera metoden addMoney:

    • Kontrollera om beloppet är större än 0.
    • Om ja, lägg till det i balance och skriv ut ett meddelande som "150$ added to Alice's wallet."
    • Annars, skriv ut "Invalid amount!".
  4. Implementera metoden showBalance:

    • Skriv ut ägarens namn och det aktuella saldot i ett läsbart format.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

bookUtmaning: Åtkomstmodifierare

Svep för att visa menyn

Uppgift

Swipe to start coding

Föreställ dig att du skapar en digital plånboksapplikation. Du behöver skapa en klass DigitalWallet som representerar en användares plånbok där de kan lagra pengar.

  1. Definiera åtkomstmodifierare för klassens fält:

    • balance ska vara privat för att förhindra direkt ändring utanför klassen.
    • owner ska vara skyddad för att möjliggöra åtkomst i eventuella subklasser.
    • Metoder som addMoney och showBalance ska vara publika så att extern kod säkert kan interagera med plånboken.
  2. Implementera en konstruktor med hjälp av initialiseringslistesyntax:

    • Den ska ta ownerName som parameter.
    • Initiera owner med det överförda ownerName.
    • Initiera balance till 0.0.
  3. Implementera metoden addMoney:

    • Kontrollera om beloppet är större än 0.
    • Om ja, lägg till det i balance och skriv ut ett meddelande som "150$ added to Alice's wallet."
    • Annars, skriv ut "Invalid amount!".
  4. Implementera metoden showBalance:

    • Skriv ut ägarens namn och det aktuella saldot i ett läsbart format.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
single

single

some-alt