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 applicerar en avgift och konverterar beloppet till en annan valuta.
-
Implementera en konstruktor med initialiseringslista:
- Den ska ta emot
amountochratesom parametrar. - Initiera
amountochratemed de angivna värdena. - Beräkna automatiskt
totalsomamount * rate.
- Den ska ta emot
-
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å andelen och multiplicera 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
Tack för dina kommentarer!
single
Challenge: Övning med Initialiseringslista
Svep för att visa menyn
Svep för att börja koda
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 applicerar en avgift och konverterar beloppet till en annan valuta.
-
Implementera en konstruktor med initialiseringslista:
- Den ska ta emot
amountochratesom parametrar. - Initiera
amountochratemed de angivna värdena. - Beräkna automatiskt
totalsomamount * rate.
- Den ska ta emot
-
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å andelen och multiplicera 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
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