Class Persona

java.lang.Object
  extended by Persona
All Implemented Interfaces:
java.lang.Comparable<Persona>

public class Persona
extends java.lang.Object
implements java.lang.Comparable<Persona>

La classe Persona descrive una persona e ha istanze della forma (nome,cognome).
Date due persone p1 e p2 diciamo che:

La classe Persona implementa l'interfaccia Comparable<Persona>. Questo significa che deve possedere un metodo
    public  int compareTo(Persona p)
  
tale che, dati due oggetti p1 e p2 di tipo Persona, la chiamata
     p1.compareTo(p2)
  
restituisce un numero negativo se p1 < p2, un numero positivo se p2 < p1, 0 se p1 è uguale a p2.

NOTA
La classe String implementa l'interfaccia Comparable<String>, quindi dispone di un metodo compareTo per confrontare due stringhe (vedere la documentazione).
Quando si implementa il metodo compareTo della classe Persona, per fare il confronto fra nome e cognome delle persone va utilizzato il metodo compareTo della classe String.


Constructor Summary
Persona(java.lang.String nome, java.lang.String cognome)
          Costruisce una persona avente nome e cognome specificati dagli argomenti.
 
Method Summary
 int compareTo(Persona p)
          Implementa il metodo compareTo dell'interfaccia Comparable<Persona> confrontando le persone in base all'ordine alfabetico.
 boolean equals(java.lang.Object o)
          Controlla se l'oggetto o specificato dall'argomento è una persona e la persona che esegue il metodo è uguale a o.
 boolean equals(Persona p)
          Controlla se la persona che esegue il metodo è uguale a quella specificata dall'argomento.
 java.lang.String getCognome()
          Restituisce il cognome della persona.
 java.lang.String getNome()
          Restituisce il nome della persona.
 java.lang.String toString()
          Restituisce una stringa che descrive la persona.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Persona

public Persona(java.lang.String nome,
               java.lang.String cognome)
Costruisce una persona avente nome e cognome specificati dagli argomenti.

Method Detail

getNome

public java.lang.String getNome()
Restituisce il nome della persona.

Returns:
Il nome della persona che esegue il metodo.

getCognome

public java.lang.String getCognome()
Restituisce il cognome della persona.

Returns:
Il cognome della persona che esegue il metodo.

toString

public java.lang.String toString()
Restituisce una stringa che descrive la persona.

Overrides:
toString in class java.lang.Object
Returns:
Stringa che descrive la persona che esegue il metodo.

equals

public boolean equals(Persona p)
Controlla se la persona che esegue il metodo è uguale a quella specificata dall'argomento.

Returns:
true se la persona che esegue il metodo è uguale a quella specificato dall'argomento, false altrimenti.

equals

public boolean equals(java.lang.Object o)
Controlla se l'oggetto o specificato dall'argomento è una persona e la persona che esegue il metodo è uguale a o.

Overrides:
equals in class java.lang.Object
Returns:
true se la persona che esegue il metodo è uguale a quella specificata dall'argomento, false altrimenti.

compareTo

public int compareTo(Persona p)
Implementa il metodo compareTo dell'interfaccia Comparable<Persona> confrontando le persone in base all'ordine alfabetico.

Specified by:
compareTo in interface java.lang.Comparable<Persona>
Returns:
un numero negativo se la persona che esegue il metodo precede (nell'ordine alfabetico) la persona p specificata dall'argomento, 0 se le due persone sono uguali, un numero positivo se p precede la persona che esegue il metodo.