Skip to content

Esercizi Modificatori di Accesso in C++

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;
}