Ecco degli esercizi semplici con soluzione per praticare l’uso dei modificatori di accesso delle classi in C++.
Esercizio 1
Crea una classe Veicolo con un membro privato numeroRuote e un metodo pubblico stampaNumeroRuote che stampa il numero di ruote del veicolo.
#include <iostream>using namespace std;
class Veicolo {private: int numeroRuote;
public: void stampaNumeroRuote() { cout << "Il veicolo ha " << numeroRuote << " ruote." << endl; }};
int main() { Veicolo v; v.stampaNumeroRuote();
return 0;}
Esercizio 2
Crea una classe Persona con un membro privato nome e un metodo pubblico stampaNome che stampa il nome della persona.
#include <iostream>#include <string>using namespace std;
class Persona {private: string nome;
public: void stampaNome() { cout << "Il nome della persona è " << nome << "." << endl; }};
int main() { Persona p; p.stampaNome();
return 0;}
Esercizio 3
Crea una classe Cane con un membro privato eta e un metodo pubblico stampaEta che stampa l'età del cane.
#include <iostream>using namespace std;
class Cane {private: int eta;
public: void stampaEta() { cout << "Il cane ha " << eta << " anni." << endl; }};
int main() { Cane c; c.stampaEta();
return 0;}
Esercizio 4
Crea una classe Banca con un membro privato saldo e un metodo pubblico stampaSaldo che stampa il saldo della banca.
#include <iostream>using namespace std;
class Banca {private: double saldo;
public: void stampaSaldo() { cout << "Il saldo della banca è " << saldo << " euro." << endl; }};
int main() { Banca b; b.stampaSaldo();
return 0;}
Esercizio 5
Crea una classe Punto con membri privati x e y e un metodo pubblico stampaCoordinate che stampa le coordinate del punto.
#include <iostream>using namespace std;
class Punto {private: double x; double y;
public: void stampaCoordinate() { cout << "Le coordinate del punto sono (" << x << ", " << y << ")." << endl; }};
int main() { Punto p; p.stampaCoordinate();
return 0;}
Esercizio 6
Crea una classe Impiegato con membri privati nome e stipendio e un metodo pubblico stampaStipendio che stampa lo stipendio dell'impiegato.
#include <iostream>#include <string>using namespace std;
class Impiegato {private: string nome; double stipendio;
public: void stampaStipendio() { cout << "Lo stipendio dell'impiegato " << nome << " è " << stipendio << " euro." << endl; }};
int main() { Impiegato i; i.stampaStipendio();
return 0;}
Esercizio 7
Crea una classe Rettangolo con membri privati base e altezza e un metodo pubblico calcolaArea che calcola e restituisce l'area del rettangolo.
#include <iostream>using namespace std;
class Rettangolo {private: double base; double altezza;
public: double calcolaArea() { return base * altezza; }};
int main() { Rettangolo r; cout << "L'area del rettangolo è " << r.calcolaArea() << " metri quadrati." << endl;
return 0;}
Esercizio 8
Crea una classe Studente con membri privati nome e voto e un metodo pubblico stampaVoto che stampa il voto dello studente.
#include <iostream>#include <string>using namespace std;
class Studente {private: string nome; int voto;
public: void stampaVoto() { cout << "Lo studente " << nome << " ha preso il voto " << voto << "." << endl; }};
int main() { Studente s; s.stampaVoto();
return 0;}
Esercizio 9
Crea una classe Cerchio con membri privati raggio e piGreco e un metodo pubblico calcolaCirconferenza che calcola e restituisce la circonferenza del cerchio.
#include <iostream>using namespace std;
class Cerchio {private: double raggio; const double piGreco = 3.14159;
public: double calcolaCirconferenza() { return 2 * piGreco * raggio; }};
int main() { Cerchio c; cout << "La circonferenza del cerchio è " << c.calcolaCirconferenza() << " metri." << endl;
return 0;}
Esercizio 10
Crea una classe Libro con membri privati titolo e autore e un metodo pubblico stampaInformazioni che stampa le informazioni del libro.
#include <iostream>#include <string>using namespace std;
class Libro {private: string titolo; string autore;
public: void stampaInformazioni() { cout << "Il libro \"" << titolo << "\" è stato scritto da " << autore << "." << endl; }};
int main() { Libro l; l.stampaInformazioni();
return 0;}