Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Övning med Initialiseringslista | Konstruktorer och Destruktorer
C++ OOP

bookUtmaning: Övning med Initialiseringslista

Uppgift

Swipe to start coding

Föreställ dig att du bygger en bankapplikation. Du behöver skapa en Transaction-klass som representerar en penningöverföring.

Din uppgift är att implementera en konstruktor som initierar transaktionsbeloppet och växelkursen, beräknar det totala beloppet i målvalutan samt en enda metod som tillämpar en avgift och konverterar beloppet till en annan valuta.

  1. Implementera en konstruktor med hjälp av initialiseringslista:

    • Den ska ta amount och rate som parametrar.
    • Initiera amount och rate med de angivna värdena.
    • Beräkna automatiskt total som amount * rate.
  2. Implementera en enda metod processTransaction som tar två parametrar:

    • Använd det aktuella värdet av total, som beräknades i konstruktorn som amount * rate.
    • Beräkna avgiften: dividera feePercent med 100 för att få bråkdelen och multiplicera det med total.
    • Subtrahera avgiften från total för att få beloppet efter avgift.
    • Konvertera det återstående beloppet till en annan valuta genom att multiplicera total med targetRate.
    • Returnera det uppdaterade värdet av total.

Exempel

Transaction(100, 1.2).processTransaction(5, 0.8)91.2
Transaction(50, 0.9).processTransaction(10, 1.1)44.55

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 4
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

close

bookUtmaning: Övning med Initialiseringslista

Svep för att visa menyn

Uppgift

Swipe to start coding

Föreställ dig att du bygger en bankapplikation. Du behöver skapa en Transaction-klass som representerar en penningöverföring.

Din uppgift är att implementera en konstruktor som initierar transaktionsbeloppet och växelkursen, beräknar det totala beloppet i målvalutan samt en enda metod som tillämpar en avgift och konverterar beloppet till en annan valuta.

  1. Implementera en konstruktor med hjälp av initialiseringslista:

    • Den ska ta amount och rate som parametrar.
    • Initiera amount och rate med de angivna värdena.
    • Beräkna automatiskt total som amount * rate.
  2. Implementera en enda metod processTransaction som tar två parametrar:

    • Använd det aktuella värdet av total, som beräknades i konstruktorn som amount * rate.
    • Beräkna avgiften: dividera feePercent med 100 för att få bråkdelen och multiplicera det med total.
    • Subtrahera avgiften från total för att få beloppet efter avgift.
    • Konvertera det återstående beloppet till en annan valuta genom att multiplicera total med targetRate.
    • Returnera det uppdaterade värdet av total.

Exempel

Transaction(100, 1.2).processTransaction(5, 0.8)91.2
Transaction(50, 0.9).processTransaction(10, 1.1)44.55

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 2. Kapitel 4
single

single

some-alt