🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Funzioni Java

Codegrind TeamJul 22 2023

Ecco degli esercizi semplici con soluzione per praticare le basi della creazione ed utilizzo di funzioni in Java.

Esercizio 1

Calcolare l'area di un rettangolo utilizzando una funzione:
public class CalcolaAreaRettangolo {
    public static void main(String[] args) {
        double base = 5.0;
        double altezza = 3.0;

        double area = calcolaAreaRettangolo(base, altezza);

        System.out.println("L'area del rettangolo è: " + area);
    }

    public static double calcolaAreaRettangolo(double base, double altezza) {
        return base * altezza;
    }
}

Esercizio 2

Verificare se un numero è pari utilizzando una funzione:
public class NumeroPari {
    public static void main(String[] args) {
        int numero = 6;

        boolean isPari = isNumeroPari(numero);

        if (isPari) {
            System.out.println("Il numero è pari.");
        } else {
            System.out.println("Il numero è dispari.");
        }
    }

    public static boolean isNumeroPari(int numero) {
        return numero % 2 == 0;
    }
}

Esercizio 3

Calcolare la somma di due numeri interi utilizzando una funzione:
public class SommaNumeri {
    public static void main(String[] args) {
        int numero1 = 5;
        int numero2 = 3;

        int somma = calcolaSomma(numero1, numero2);

        System.out.println("La somma è: " + somma);
    }

    public static int calcolaSomma(int numero1, int numero2) {
        return numero1 + numero2;
    }
}

Esercizio 4

Calcolare il fattoriale di un numero utilizzando una funzione ricorsiva:
public class Fattoriale {
    public static void main(String[] args) {
        int numero = 5;

        int fattoriale = calcolaFattoriale(numero);

        System.out.println("Il fattoriale di " + numero + " è: " + fattoriale);
    }

    public static int calcolaFattoriale(int numero) {
        if (numero == 0) {
            return 1;
        } else {
            return numero * calcolaFattoriale(numero - 1);
        }
    }
}

Esercizio 5

Verificare se una parola è palindroma utilizzando una funzione:
public class ParolaPalindroma {
    public static void main(String[] args) {
        String parola = "radar";

        boolean isPalindroma = isParolaPalindroma(parola);

        if (isPalindroma) {
            System.out.println("La parola è palindroma.");
        } else {
            System.out.println("La parola non è palindroma.");
        }
    }

    public static boolean isParolaPalindroma(String parola) {
        String parolaInvertita = "";

        for (int i = parola.length() - 1; i >= 0; i--) {
            parolaInvertita += parola.charAt(i);
        }

        return parola.equalsIgnoreCase(parolaInvertita);
    }
}

Esercizio 6

Calcolare il massimo tra tre numeri utilizzando una funzione:
public class MassimoTraTreNumeri {
    public static void main(String[] args) {
        int numero1 = 10;
        int numero2 = 7;
        int numero3 = 12;

        int massimo = calcolaMassimo(numero1, numero2, numero3);

        System.out.println("Il massimo è: " + massimo);
    }

    public static int calcolaMassimo(int numero1, int numero2, int numero3) {
        int max = numero1;

        if (numero2 > max) {
            max = numero2;
        }

        if (numero3 > max) {
            max = numero3;
        }

        return max;
    }
}

Esercizio 7

Contare il numero di cifre di un numero intero utilizzando una funzione:
public class NumeroCifre {
    public static void main(String[] args) {
        int numero = 12345;

        int cifre = contaCifre(numero);

        System.out.println("Il numero di cifre è: " + cifre);
    }

    public static int contaCifre(int numero) {
        int count = 0;

        while (numero != 0) {
            numero /= 10;
            count++;
        }

        return count;
    }
}

Esercizio 8

Calcolare la potenza di un numero utilizzando una funzione:
public class Potenza {
    public static void main(String[] args) {
        int base = 2;
        int esponente = 5;

        int potenza = calcolaPotenza(base, esponente);

        System.out.println(base + " elevato a " + esponente + " è: " + potenza);
    }

    public static int calcolaPotenza(int base, int esponente) {
        int risultato = 1;

        for (int i = 0; i < esponente; i++) {
            risultato *= base;
        }

        return risultato;
    }
}

Esercizio 9

Verificare se un anno è bisestile utilizzando una funzione:
public class AnnoBisestile {
    public static void main(String[] args) {
        int anno = 2024;

        boolean isBisestile = isAnnoBisestile(anno);

        if (isBisestile) {
            System.out.println("L'anno è bisestile.");
        } else {
            System.out.println("L'anno non è bisestile.");
        }
    }

    public static boolean isAnnoBisestile(int anno) {
        if ((anno % 4 == 0 && anno % 100 != 0) || anno % 400 == 0) {
            return true;
        } else {
            return false;
        }
    }
}

Esercizio 10

Calcolare il valore assoluto di un numero utilizzando una funzione:
public class ValoreAssoluto {
    public static void main(String[] args) {
        int numero = -5;

        int valoreAssoluto = calcolaValoreAssoluto(numero);

        System.out.println("Il valore assoluto di " + numero + " è: " + valoreAssoluto);
    }

    public static int calcolaValoreAssoluto(int numero) {
        if (numero < 0) {
            return -numero;
        } else {
            return numero;
        }
    }
}