📢 Nuovo Corso Laravel API disponibile!

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