🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Modificatori di Accesso Java

Codegrind Team•Jul 22 2023

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