🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi sulle Costanti in Java

Codegrind Team•Jul 12 2024

Ecco degli esercizi con soluzione per praticare l’uso delle costanti in Java.

Esercizio 1: Definizione di Costanti con final

Definire una costante intera e stamparne il valore.
public class CostantiEsempio {
    public static final int COSTANTE_INTERA = 10;

    public static void main(String[] args) {
        System.out.println("Valore della costante: " + COSTANTE_INTERA);
    }
}

Esercizio 2: Costanti di Tipo Stringa

Definire una costante di tipo stringa e stamparne il valore.
public class CostantiStringa {
    public static final String SALUTO = "Ciao, mondo!";

    public static void main(String[] args) {
        System.out.println("Saluto: " + SALUTO);
    }
}

Esercizio 3: Costanti di Tipo Double

Definire una costante di tipo double e stamparne il valore.
public class CostantiDouble {
    public static final double PI = 3.141592653589793;

    public static void main(String[] args) {
        System.out.println("Valore di PI: " + PI);
    }
}

Esercizio 4: Uso delle Costanti in un Metodo

Utilizzare una costante all'interno di un metodo per eseguire un calcolo.
public class AreaCerchio {
    public static final double PI = 3.141592653589793;

    public static double calcolaArea(double raggio) {
        return PI * raggio * raggio;
    }

    public static void main(String[] args) {
        double raggio = 5.0;
        System.out.println("Area del cerchio: " + calcolaArea(raggio));
    }
}

Esercizio 5: Costanti in un’interfaccia

Definire costanti in un'interfaccia e utilizzarle in una classe.
public interface Costanti {
    int LUNGHEZZA_MASSIMA = 100;
    String MESSAGGIO_DI_BENVENUTO = "Benvenuto!";
}

public class UtilizzoCostanti implements Costanti {
    public static void main(String[] args) {
        System.out.println("Lunghezza massima: " + LUNGHEZZA_MASSIMA);
        System.out.println(MESSAGGIO_DI_BENVENUTO);
    }
}

Esercizio 6: Costanti Enum

Creare un `enum` con costanti e utilizzarle in una classe.
public enum Giorno {
    LUNEDI, MARTEDI, MERCOLEDI, GIOVEDI, VENERDI, SABATO, DOMENICA
}

public class UtilizzoEnum {
    public static void main(String[] args) {
        Giorno oggi = Giorno.MERCOLEDI;
        System.out.println("Oggi è: " + oggi);
    }
}

Esercizio 7: Costanti in una Classe Utility

Definire una classe utility con costanti e utilizzarle in un'altra classe.
public class CostantiUtil {
    public static final String URL = "https://example.com";
    public static final int TIMEOUT = 5000;
}

public class UtilizzoCostantiUtil {
    public static void main(String[] args) {
        System.out.println("URL: " + CostantiUtil.URL);
        System.out.println("Timeout: " + CostantiUtil.TIMEOUT);
    }
}

Esercizio 8: Costanti di Tipo Booleano

Definire una costante di tipo booleano e utilizzarla in una condizione.
public class CostantiBoolean {
    public static final boolean DEBUG = true;

    public static void main(String[] args) {
        if (DEBUG) {
            System.out.println("ModalitĂ  debug attiva");
        } else {
            System.out.println("ModalitĂ  debug disattiva");
        }
    }
}

Esercizio 9: Costanti Statiche Finali in una Classe

Definire costanti statiche finali in una classe e utilizzarle in un metodo statico.
public class CostantiClasse {
    public static final int MAX_UTENTI = 100;
    public static final String VERSIONE = "1.0.0";

    public static void stampaInfo() {
        System.out.println("Max utenti: " + MAX_UTENTI);
        System.out.println("Versione: " + VERSIONE);
    }

    public static void main(String[] args) {
        stampaInfo();
    }
}

Esercizio 10: Uso delle Costanti in un Costruttore

Utilizzare costanti in un costruttore per inizializzare variabili di istanza.
public class Configurazione {
    public static final String DEFAULT_HOST = "localhost";
    public static final int DEFAULT_PORT = 8080;

    private String host;
    private int port;

    public Configurazione() {
        this.host = DEFAULT_HOST;
        this.port = DEFAULT_PORT;
    }

    public void stampaConfigurazione() {
        System.out.println("Host: " + host);
        System.out.println("Porta: " + port);
    }

    public static void main(String[] args) {
        Configurazione config = new Configurazione();
        config.stampaConfigurazione();
    }
}