single
Sfida: Pratica con la Lista di Inizializzazione
Scorri per mostrare il menu
Scorri per iniziare a programmare
Immagina di dover sviluppare un'applicazione bancaria. Devi creare una classe Transaction che rappresenti un trasferimento di denaro.
Il tuo compito è implementare un costruttore che inizializzi l'importo della transazione e il tasso di cambio, calcoli il totale nella valuta di destinazione e un unico metodo che applichi una commissione e converta l'importo in una valuta diversa.
-
Implementazione di un costruttore utilizzando la sintassi dell'initializer list:
- Deve accettare
amounteratecome parametri. - Inizializzare
amounteratecon i valori passati. - Calcolare automaticamente
totalcomeamount * rate.
- Deve accettare
-
Implementazione di un unico metodo
processTransactionche accetta due parametri:- Utilizzare il valore corrente di
total, calcolato nel costruttore comeamount * rate. - Calcolare la commissione: dividere
feePercentper 100 per ottenere la frazione e moltiplicarla pertotal. - Sottrarre la commissione da
totalper ottenere l'importo dopo la commissione. - Convertire l'importo rimanente in un'altra valuta moltiplicando
totalpertargetRate. - Restituire il valore aggiornato di
total.
- Utilizzare il valore corrente di
Esempio
Transaction(100, 1.2).processTransaction(5, 0.8) → 91.2
Transaction(50, 0.9).processTransaction(10, 1.1) → 44.55
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione