🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Metodi Statici JavaScript

Codegrind Team•Jul 12 2024

Ecco degli esercizi con soluzione per praticare l’uso dei metodi statici in JavaScript.

Esercizio 1: Metodo Statico Semplice

Creare una classe con un metodo statico che restituisca una stringa di saluto.
class Saluto {
  static saluta() {
    return "Ciao, mondo!";
  }
}

console.log(Saluto.saluta()); // Ciao, mondo!

Esercizio 2: Metodo Statico per la Conversione

Creare una classe con un metodo statico che converta gradi Celsius in Fahrenheit.
class Convertitore {
  static celsiusToFahrenheit(celsius) {
    return (celsius * 9) / 5 + 32;
  }
}

console.log(Convertitore.celsiusToFahrenheit(0)); // 32
console.log(Convertitore.celsiusToFahrenheit(100)); // 212

Esercizio 3: Metodo Statico per il Calcolo

Creare una classe con un metodo statico che calcoli il quadrato di un numero.
class Matematica {
  static quadrato(num) {
    return num * num;
  }
}

console.log(Matematica.quadrato(4)); // 16
console.log(Matematica.quadrato(5)); // 25

Esercizio 4: Metodo Statico per la Convalida

Creare una classe con un metodo statico che convalidi un indirizzo email.
class Validatore {
  static emailValida(email) {
    const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
    return regex.test(email);
  }
}

console.log(Validatore.emailValida("test@example.com")); // true
console.log(Validatore.emailValida("test@com")); // false

Esercizio 5: Metodo Statico per Generare ID

Creare una classe con un metodo statico che generi un ID univoco.
class Utilita {
  static generaIdUnico() {
    return "_" + Math.random().toString(36).substr(2, 9);
  }
}

console.log(Utilita.generaIdUnico()); // Esempio: _5gztq4l8p
console.log(Utilita.generaIdUnico()); // Esempio: _7pd83k9zn

Esercizio 6: Metodo Statico per il Confronto

Creare una classe con un metodo statico che confronti due stringhe ignorando la differenza tra maiuscole e minuscole.
class Stringhe {
  static confronta(s1, s2) {
    return s1.toLowerCase() === s2.toLowerCase();
  }
}

console.log(Stringhe.confronta("Ciao", "ciao")); // true
console.log(Stringhe.confronta("Ciao", "Mondo")); // false

Esercizio 7: Metodo Statico con Array

Creare una classe con un metodo statico che trovi il valore massimo in un array.
class ArrayUtil {
  static trovaMax(array) {
    return Math.max(...array);
  }
}

console.log(ArrayUtil.trovaMax([1, 2, 3, 4, 5])); // 5
console.log(ArrayUtil.trovaMax([-10, 0, 10, 20])); // 20