🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Modificatori di Accesso in C++

Codegrind Team•Jul 22 2023

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