Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Øvelser med Initialiseringslister | Grundlæggende OOP i C++
/
C++ OOP
Sektion 1. Kapitel 12
single

single

bookUdfordring: Øvelser med Initialiseringslister

Stryg for at vise menuen

Opgave

Swipe to start coding

Forestil dig, at du bygger en bankapplikation. Du skal oprette en Transaction-klasse, der repræsenterer en pengeoverførsel.

Din opgave er at implementere en konstruktør, der initialiserer transaktionsbeløbet og valutakursen, beregner det samlede beløb i målvalutaen samt en enkelt metode, der pålægger et gebyr og konverterer beløbet til en anden valuta.

  1. Implementér en konstruktør ved brug af initialiseringsliste-syntaks:

    • Den skal tage amount og rate som parametre.
    • Initialisér amount og rate med de overførte værdier.
    • Beregn automatisk total som amount * rate.
  2. Implementér en enkelt metode processTransaction der tager to parametre:

    • Brug den aktuelle værdi af total, som blev beregnet i konstruktøren som amount * rate.
    • Beregn gebyret: divider feePercent med 100 for at få brøkdelen og gang det med total.
    • Træk gebyret fra total for at få beløbet efter gebyr.
    • Konverter det resterende beløb til en anden valuta ved at gange total med targetRate.
    • Returnér den opdaterede værdi af total.

Eksempel

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

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 12
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt