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
Quizzes & Challenges
Quizzes
Challenges
/
OOP in C++

bookSfida: Pratica con la Lista di Inizializzazione

Compito

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.

  1. Implementazione di un costruttore utilizzando la sintassi dell'initializer list:

    • 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.

Esempio

Transaction(100, 1.2).processTransaction(5, 0.8)91.2
Transaction(50, 0.9).processTransaction(10, 1.1)44.55

Soluzione

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

Suggested prompts:

Can you explain this in simpler terms?

What are the main takeaways from this?

Can you give me an example?

close

bookSfida: Pratica con la Lista di Inizializzazione

Scorri per mostrare il menu

Compito

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.

  1. Implementazione di un costruttore utilizzando la sintassi dell'initializer list:

    • 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.

Esempio

Transaction(100, 1.2).processTransaction(5, 0.8)91.2
Transaction(50, 0.9).processTransaction(10, 1.1)44.55

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

some-alt