Sfida: Pratica con la Lista di Inizializzazione
Swipe to start coding
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
Can you explain this in simpler terms?
What are the main takeaways from this?
Can you give me an example?
Awesome!
Completion rate improved to 3.13
Sfida: Pratica con la Lista di Inizializzazione
Scorri per mostrare il menu
Swipe to start coding
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