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 | Konstruktører og Destruktører
C++ OOP

bookUdfordring: Øvelser med Initialiseringslister

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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

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

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

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

single

some-alt