Fantastiskt!
Completion betyg förbättrat till 3.13single
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
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