prog.c05.libri
Class Libro

java.lang.Object
  |
  +--prog.c05.libri.Libro
All Implemented Interfaces:
java.lang.Comparable

public class Libro
extends java.lang.Object
implements java.lang.Comparable

Un oggetto della classe modella un libro.

Version:
1.0
Author:
Mauro Ferrari, Giovanni Pighizzini

Constructor Summary
Libro(Autore[] autori, java.lang.String titolo, int annoPubblicazione, java.lang.String editore)
          Costruisce un'istanza di Libro con gli autori, il titolo, l'anno di pubblicazione e l'editore specificati come argomenti.
 
Method Summary
 int compareTo(java.lang.Object o)
          Confronta il libro che esegue il metodo con l'oggetto fornito come argomento.
 boolean equals(Libro altro)
          Per verificare se il libro che esegue il metodo è uguale a quello fornito come argomento.
 boolean equals(java.lang.Object altro)
          Per verificare se ll libro che esegue il metodo è uguale all'oggetto specificato come argomento.
 int getAnnoPubblicazione()
          Restituisce l'anno di pubblicazione del libro che esegue il metodo.
 Autore[] getAutori()
          Restituisce gli autori del libro che esegue il metodo.
 java.lang.String getEditore()
          Restituisce l'editore del libro che esegue il metodo.
 java.lang.String getTitolo()
          Restituisce il titolo del libro che esegue il metodo.
 java.lang.String toString()
          Restituisce la stringa che descrive il libro che esegue il metodo.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Libro

public Libro(Autore[] autori,
             java.lang.String titolo,
             int annoPubblicazione,
             java.lang.String editore)
Costruisce un'istanza di Libro con gli autori, il titolo, l'anno di pubblicazione e l'editore specificati come argomenti. L'argomento autori non deve essere null, diversamente si verifica un errore in fase di esecuzione.

Parameters:
autori - l'array contenente gli autori.
titolo - il titolo.
annoPubblicazione - l'anno di pubblicazione.
editore - l'editore.
Method Detail

getAutori

public Autore[] getAutori()
Restituisce gli autori del libro che esegue il metodo.

Returns:
l'array degli autori.

getTitolo

public java.lang.String getTitolo()
Restituisce il titolo del libro che esegue il metodo.

Returns:
il titolo.

getEditore

public java.lang.String getEditore()
Restituisce l'editore del libro che esegue il metodo.

Returns:
l'editore.

getAnnoPubblicazione

public int getAnnoPubblicazione()
Restituisce l'anno di pubblicazione del libro che esegue il metodo.

Returns:
l'anno di pubblicazione.

toString

public java.lang.String toString()
Restituisce la stringa che descrive il libro che esegue il metodo.

Overrides:
toString in class java.lang.Object
Returns:
la stringa che descrive il libro.

equals

public boolean equals(Libro altro)
Per verificare se il libro che esegue il metodo è uguale a quello fornito come argomento.

Returns:
true se il libro che esegue il metodo è uguale a quello fornito come argomento.

equals

public boolean equals(java.lang.Object altro)
Per verificare se ll libro che esegue il metodo è uguale all'oggetto specificato come argomento.

Overrides:
equals in class java.lang.Object
Returns:
true se il che esegue il metodo è uguale all'oggetto fornito come argomento.

compareTo

public int compareTo(java.lang.Object o)
Confronta il libro che esegue il metodo con l'oggetto fornito come argomento. Si verifica un errore in fase di esecuzione se l'oggetto fornito come argomento non è un'istanza di Libro. Il confronto è eseguito prima alfabeticamente sugli autori e sul titolo, quindi sull'anno di pubblicazione e infine alfabeticamente sull'editore. Restituisce -1 se il libro che esegue il metodo precede quello fornito come argomento rispetto all'ordine considerato, 0 se i due libri risultano uguali e 1 se il libro che esegue il metodo segue quello fornito come argomento rispetto all'ordine considerato.

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
o - l'oggetto da confrontare con il libro che esegue il metodo.
Returns:
1 se il libro che esegue il metodo precede quello fornito come argomento rispetto all'ordine considerato, 0 se i due libri risultano uguali e 1 se il libro che esegue il metodo segue quello fornito come argomento rispetto all'ordine considerato.