È uscito il Corso Java Completo — usa il coupon JAVA2026 (fino al 30 giugno)

Esercizi Modificatori di Accesso Java

Ecco degli esercizi semplici con soluzione per praticare le basi sui modificatori di accesso delle classi in Java.

Esercizio 1

Creare una classe Persona con un campo nome privato e un metodo getNome pubblico per accedere al valore del campo:
public class Persona {
    private String nome;

    public Persona(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }
}

public static void main(String[] args) {
    Persona persona = new Persona("Mario");
    System.out.println("Nome: " + persona.getNome());
}

Esercizio 2

Creare una classe Automobile con un campo marca protetto e un metodo mostraMarca pubblico per accedere al valore del campo:
public class Automobile {
    protected String marca;

    public Automobile(String marca) {
        this.marca = marca;
    }

    public void mostraMarca() {
        System.out.println("Marca: " + marca);
    }
}

public static void main(String[] args) {
    Automobile automobile = new Automobile("Fiat");
    automobile.mostraMarca();
}

Esercizio 3

Creare una classe ContoBancario con un campo saldo privato e un metodo deposita pubblico per accedere al campo e depositare denaro:
public class ContoBancario {
    private double saldo;

    public void deposita(double importo) {
        saldo += importo;
        System.out.println("Saldo aggiornato: " + saldo);
    }
}

public static void main(String[] args) {
    ContoBancario conto = new ContoBancario();
    conto.deposita(100.0);
}

Esercizio 4

Creare una classe Studente con un campo matricola pubblico:
public class Studente {
    public int matricola;
}

public static void main(String[] args) {
    Studente studente = new Studente();
    studente.matricola = 12345;
    System.out.println("Matricola: " + studente.matricola);
}

Esercizio 5

Creare una classe Libro con un campo titolo privato e un metodo setTitolo pubblico per impostare il valore del campo:
public class Libro {
    private String titolo;

    public void setTitolo(String titolo) {
        this.titolo = titolo;
    }
}

public static void main(String[] args) {
    Libro libro = new Libro();
    libro.setTitolo("Il Signore degli Anelli");
    System.out.println("Titolo: " + libro.titolo);
}

Esercizio 6

Creare una classe Cane con un campo nome privato e un metodo mostraNome pubblico per accedere al valore del campo:
public class Cane {
    private String nome;

    public Cane(String nome) {
        this.nome = nome;
    }

    public void mostraNome() {
        System.out.println("Nome: " + nome);
    }
}

public static void main(String[] args) {
    Cane cane = new Cane("Fido");
    cane.mostraNome();
}

Esercizio 7

Creare una classe Computer con un campo modello protetto e un metodo mostraModello pubblico per accedere al valore del campo:
public class Computer {
    protected String modello;

    public Computer(String modello) {
        this.modello = modello;
    }

    public void mostraModello() {
        System.out.println("Modello: " + modello);
    }
}

public static void main(String[] args) {
    Computer computer = new Computer("HP");
    computer.mostraModello();
}

Esercizio 8

Creare una classe Triangolo con un campo base privato e un metodo calcolaArea pubblico per calcolare l'area del triangolo:
public class Triangolo {
    private double base;

    public Triangolo(double base) {
        this.base = base;
    }

    public double calcolaArea() {
        return (base * base) / 2;
    }
}

public static void main(String[] args) {
    Triangolo triangolo = new Triangolo(5.0);
    double area = triangolo.calcolaArea();
    System.out.println("Area: " + area);
}

Esercizio 9

Creare una classe Impiegato con un campo stipendio pubblico:
public class Impiegato {
    public double stipendio;
}

public static void main(String[] args) {
    Impiegato impiegato = new Impiegato();
    impiegato.stipendio = 2500.0;
    System.out.println("Stipendio: " + impiegato.stipendio);
}

Esercizio 10

Creare una classe Telefono con un campo marca privato e un metodo setMarca pubblico per impostare il valore del campo:
public class Telefono {
    private String marca;

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getMarca() {
        return this.marca;
    }
}

public static void main(String[] args) {
    Telefono telefono = new Telefono();
    telefono.setMarca("Samsung");
    System.out.println("Marca: " + telefono.getMarca());
}