Esercizi Pratici
Adesso che hai dominato le fondamenta logiche e strutturali del C++, sei pronto per assemblare un progetto unificato che impiega struct, metodi, controlli di accesso, enum class, enumerazioni esplicite e istruzioni switch.
Il seguente blocco interattivo ti guiderà nella costruzione.
Esercizio: La Calcolatrice a Oggetti (OOP)
Section titled “Esercizio: La Calcolatrice a Oggetti (OOP)”Segui rigorosamente le specifiche elencate:
- Crea un
enum class Operation(Operazione) che contenga 4 etichette:Add,Subtract,MultiplyeDivide. - Crea una classe (o struct)
Calculator. - Dotale un singolo costruttore capace di accettare una
Operationcome argomento e salvalo in un campo privato della classe. - Crea un metodo sulla classe chiamato
int calculate(int a, int b). - Quando
calculateviene invocato, deve eseguire internamente l’addizione, la sottrazione, la moltiplicazione o la divisione traaeba seconda del tipo di operazione che era stata passata al costruttore della calcolatrice. - Assicurati di usare l’Inizializzazione con le graffe (Braced Initialization) per creare la tua classe
Calculatornel main, passandogli un operando a tua scelta.
Cosa stiamo testando?
Section titled “Cosa stiamo testando?”- La corretta attribuzione dei valori al costruttore.
- L’utilizzo dei membri interni privati da parte dei metodi pubblici (Information Hiding).
- La formattazione pulita della stringa tramite
%dpassata aprintf. - La sintassi del controllo a ramificazione
switch, con speciale attenzione alla chiusura conbreak;di ognicasedell’enumeratore!