|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.ObjectContatto
public abstract class Contatto
La classe astratta Contatto rappresenta
un contatto per una rubrica telefonica.
Un'istanza della classe Contatto ha la forma
(persona, telefono). Il telefono va rappresentato
come stringa in quanto un numero telefonico può iniziare con lo zero.
La classe è astratta, quindi non è possibile
costruire istanze. Istruzioni del tipo
Contatto cont = new Contatto("Mario", "Bianchi", "02556976");
danno errore in compilazione.
Contatto.
I costruttori della classe
Contatto sono utilizzabili nelle sue sottoclassi.
c1=(Mario, Bianchi, 12345) c2=(Mario, Bianchi, 12345) c3=(Mario, Bianchi, 97653)
c1 è uguale a c2, mentre
c1 è diverso da c3.
c1=(Mario, Bianchi, 12345) c2=(Alberto, Rossi,353987) c3=(Mario, Bianchi, 02698765)vale:
c1 < c2 c3 < c1
Nel secondo esempio i contatti si riferiscono alla stessa persona e nell'ordinamento lessicografico
02698765 precede 12345.
Comparable<Contatto>, quindi deve definire un metodo
public int compareTo(Contatto cont)
per confrontare il contatto che esegue il metodo con l'argomento;
l'ordinamento va fatto in base alle definizioni date sopra.
compareTo della classe String.
| Constructor Summary | |
|---|---|
Contatto(Persona persona,
java.lang.String tel)
Costruisce un nuovo contatto in cui la persona e il numero di telefono sono specificati dagli argomenti. |
|
Contatto(java.lang.String nome,
java.lang.String cognome,
java.lang.String tel)
Costruisce un nuovo contatto in cui nome e cognome della persona e il numero di telefono sono specificati dagli argomenti. |
|
| Method Summary | |
|---|---|
int |
compareTo(Contatto cont)
Confronta il contatto che esegue il metodo con il contatto specificato dall'argomento in base alle definizioni date sopra. |
boolean |
equals(Contatto cont)
Restituisce true se e solo se il contatto che esegue il metodo è
uguale al contatto specificato dall'argomento rispetto alla definizione data sopra. |
java.lang.String |
getCognome()
Restituisce il cognome della persona nel contatto che esegue il metodo. |
java.lang.String |
getNome()
Restituisce il nome della persona nel contatto che esegue il metodo. |
Persona |
getPersona()
Restituisce la persona nel contatto che esegue il metodo. |
java.lang.String |
getTelefono()
Restituisce il numero di telefono nel contatto che esegue il metodo. |
java.lang.String |
toString()
Restituisce una stringa che descrive il contatto che esegue il metodo. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Contatto(Persona persona,
java.lang.String tel)
public Contatto(java.lang.String nome,
java.lang.String cognome,
java.lang.String tel)
| Method Detail |
|---|
public Persona getPersona()
public java.lang.String getNome()
public java.lang.String getCognome()
public java.lang.String getTelefono()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(Contatto cont)
true se e solo se il contatto che esegue il metodo è
uguale al contatto specificato dall'argomento rispetto alla definizione data sopra.
public int compareTo(Contatto cont)
compareTo in interface java.lang.Comparable<Contatto>cont specificato dall'argomento,
0 se i due contatti sono uguali,
un numero positivo se cont precede il contatto che esegue il metodo.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||