Utmaning: Övning med Initialiseringslista
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.
-
Implementera en konstruktor med hjälp av initialiseringslista:
- Den ska ta
amountochratesom parametrar. - Initiera
amountochratemed de angivna värdena. - Beräkna automatiskt
totalsomamount * rate.
- Den ska ta
-
Implementera en enda metod
processTransactionsom tar två parametrar:- Använd det aktuella värdet av
total, som beräknades i konstruktorn somamount * rate. - Beräkna avgiften: dividera
feePercentmed 100 för att få bråkdelen och multiplicera det medtotal. - Subtrahera avgiften från
totalför att få beloppet efter avgift. - Konvertera det återstående beloppet till en annan valuta genom att multiplicera
totalmedtargetRate. - Returnera det uppdaterade värdet av
total.
- Använd det aktuella värdet av
Exempel
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 3.13
Utmaning: Övning med Initialiseringslista
Svep för att visa menyn
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.
-
Implementera en konstruktor med hjälp av initialiseringslista:
- Den ska ta
amountochratesom parametrar. - Initiera
amountochratemed de angivna värdena. - Beräkna automatiskt
totalsomamount * rate.
- Den ska ta
-
Implementera en enda metod
processTransactionsom tar två parametrar:- Använd det aktuella värdet av
total, som beräknades i konstruktorn somamount * rate. - Beräkna avgiften: dividera
feePercentmed 100 för att få bråkdelen och multiplicera det medtotal. - Subtrahera avgiften från
totalför att få beloppet efter avgift. - Konvertera det återstående beloppet till en annan valuta genom att multiplicera
totalmedtargetRate. - Returnera det uppdaterade värdet av
total.
- Använd det aktuella värdet av
Exempel
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Lösning
Tack för dina kommentarer!
single