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