Ecco degli esercizi con soluzione per praticare la modularità in Java.
Esercizio 1: Creazione di un Modulo Semplice
Creare un semplice modulo in Java chiamato `com.esempio.modulo` con una classe che stampa un messaggio.
Struttura del Progetto:
module-info.java:
Messaggio.java:
Compilazione:
Esecuzione:
Esercizio 2: Esportazione di un Pacchetto
Esportare il pacchetto `com.esempio.modulo` in modo che possa essere utilizzato da altri moduli.
module-info.java:
Esercizio 3: Utilizzo di un Modulo da un Altro Modulo
Creare un secondo modulo `com.esempio.app` che utilizza la classe `Messaggio` dal modulo `com.esempio.modulo`.
Struttura del Progetto:
module-info.java (com.esempio.modulo):
module-info.java (com.esempio.app):
Main.java:
Compilazione:
Esecuzione:
Esercizio 4: Fornire Implementazioni di un’Interfaccia
Creare un modulo `com.esempio.servizi` che fornisce un'implementazione di un'interfaccia `Servizio` e un modulo `com.esempio.client` che utilizza questa implementazione.
Struttura del Progetto:
module-info.java (com.esempio.servizi):
Servizio.java:
ServizioImpl.java:
module-info.java (com.esempio.client):
Main.java:
Compilazione:
Esecuzione:
Esercizio 5: Utilizzo di Servizi
Modificare l'esercizio precedente per utilizzare il meccanismo dei servizi Java (utilizzare `provides` e `uses`).
module-info.java (com.esempio.servizi):
module-info.java (com.esempio.client):
Main.java:
Compilazione:
Esecuzione:
Esercizio 6: Utilizzo di Risorse all’Interno di Moduli
Creare un modulo che legge un file di risorse (ad esempio, un file di proprietà) e stampa il suo contenuto.
Struttura del Progetto:
module-info.java:
config.properties:
LettoreRisorse.java:
Compilazione:
Esecuzione:
Esercizio 7: Modularizzazione di un’Applicazione con Dipendenze Esterne
Creare un modulo che utilizza una libreria esterna (ad esempio, la libreria JSON) e modularizzare l'applicazione.