Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Pratica con la Lista di Inizializzazione | Costruttori e Distruttori
OOP in C++
Sezione 2. Capitolo 4
single

single

Sfida: Pratica con la Lista di Inizializzazione

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

Immagina di dover sviluppare un'applicazione bancaria. È necessario creare una classe Transaction che rappresenti un trasferimento di denaro.

Il compito consiste nell'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.

  1. Implementazione di un costruttore utilizzando la sintassi della lista di inizializzazione:

    • Deve accettare amount e rate come parametri.
    • Inizializzare amount e rate con i valori passati.
    • Calcolare automaticamente total come amount * rate.
  2. Implementazione di un unico metodo processTransaction che accetta due parametri:

    • Utilizzare il valore corrente di total, calcolato nel costruttore come amount * rate.
    • Calcolare la commissione: dividere feePercent per 100 per ottenere la frazione e moltiplicarla per total.
    • Sottrarre la commissione da total per ottenere l'importo dopo la commissione.
    • Convertire l'importo rimanente in un'altra valuta moltiplicando total per targetRate.
    • Restituire il valore aggiornato di total.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt