salve ragazzi,dopo aver superato indenne diversi testi di esercizi,mi sono arenato su questo..vi posto testo e codice delle classi che forniva il testo d'esercizio,sperando che qualcuno mi aiuti avendo un'idea su come scrivere il metodo corretto

Esercizio 2

Si consideri la seguente classe:
public class Persona {
public String nome;
public int eta;
}



Scrivere un metodo statico equals che dati due (riferimenti a) oggetti Persona, restituisce true se sono uguali (cioè hanno lo stesso nome e la stessa eta), e false altrimenti.

Scrivere la soluzione in modo da poter compilare ed eseguire il seguente programma senza dover modificare il metodo main.

public class ProvaEquals {
public static void main(String[] x) {

Persona p1 = new Persona();
p1.nome = "Luca";
p1.eta = 19;

Persona p2 = new Persona();
p2.nome = "Luca";
p2.eta = 20;

Persona p3 = new Persona();
p3.nome = new String("Luca");
p3.eta = 19;

boolean test1 = equals(p1, p2);
boolean test2 = equals(p1, p3);
boolean test3 = equals(p2, p3);

System.out.println(test1); // deve stampare false
System.out.println(test2); // deve stampare true
System.out.println(test3); // deve stampare false
}
}