12.07.2015 Views

Java mette a disposizione diverse interfacce predefinite. Un ...

Java mette a disposizione diverse interfacce predefinite. Un ...

Java mette a disposizione diverse interfacce predefinite. Un ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Laboratorio di Sistemi Ordinamento di oggetti <strong>Java</strong>public String getTitolo() {return titolo;}public void setTitolo(String titolo) {this.titolo = titolo;}// implementazione del metodo dell'interfaccia Comparablepublic int compareTo(Object l) {// confronto in base all'isbn//return this.getIsbn().compareTo(((Libro)l).getIsbn());// confronto in base al titolo//return this.getTitolo().compareTo(((Libro)l).getTitolo());// confronto in base al prezzoif (this.getPrezzo()((Libro)l).getPrezzo())return 1;elsereturn 0;} // fine metodo compareTo()@Overridepublic String toString() {return "Libro corrente: isbn="+getIsbn()+", titolo="+getTitolo()+", prezzo="+getPrezzo();}public double getPrezzo() {return prezzo;}public void setPrezzo(double prezzo) {this.prezzo = prezzo;}} // fine classe LibroAbbiamo implementato il metodo compareTo() per effettuare un confronto tra i prezzi dei librima in maniera analoga è possibile confrontare tra loro i libri in base al contenuto dell'isbn o deltitolo (si tratta di dati di tipo stringa). Ricordiamo che per confrontare tra loro due stringhe siutilizza il metodo compareTo():int result = str1.compareTo(str2);Fig. 2 – Confronto tra le stringhe str1 e str2Il metodo restituisce un intero che vale -1 se str1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!