Fantastisk!
Completion rate forbedret til 3.13single
Udfordring: Øvelser med Initialiseringslister
Stryg for at vise menuen
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.
-
Implementér en konstruktør ved brug af initialiseringsliste-syntaks:
- Den skal tage
amountogratesom parametre. - Initialisér
amountogratemed de overførte værdier. - Beregn automatisk
totalsomamount * rate.
- Den skal tage
-
Implementér en enkelt metode
processTransactionder tager to parametre:- Brug den aktuelle værdi af
total, som blev beregnet i konstruktøren somamount * rate. - Beregn gebyret: divider
feePercentmed 100 for at få brøkdelen og gang det medtotal. - Træk gebyret fra
totalfor at få beløbet efter gebyr. - Konverter det resterende beløb til en anden valuta ved at gange
totalmedtargetRate. - Returnér den opdaterede værdi af
total.
- Brug den aktuelle værdi af
Eksempel
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat