.dsy:it. Pages (16): « 1 2 3 [4] 5 6 7 8 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [Progetto] TV Serial Cataloger (http://www.dsy.it/forum/showthread.php?threadid=38964)


Posted by Supernick on 06-09-2009 20:08:

C'è semplicemente un metodo che oltre all'array di oggetti da passare puoi passare anche un indice di inizio e di fine (dove basta settare 0 e nepisodes).


Posted by marcolino21 on 07-09-2009 09:37:

Ragazzi, secondo voi è sbagliato utilizzare una hashMap in cui fissare come chiavi title,serial ecc...e come valori i vari titoli,nome serial ecc..??Così verrebbero tutti scombinati, in quanto la hashMap non garantisce ordine al suo interno, ma poi se utilizzo un array per ordinare, non risulterebbe poi più semplice nella catalogazione?Pareri?Grazie..


Posted by -MaVeRiK86- on 07-09-2009 10:18:

Originally posted by AnTHrAx
scusate una cosa, io uso eclipse come compilatore java, quando ho implementato la classe episodes con comparable mi ha fatto mettere un ulteriore metodo compareTo(object o) riferito alla classe comparable.

questo compareTo(object o) va a sostituire la classe compareTo(episode e) che è richiesta nel testo?


Per evitare di aggiungere un compareTo di Object devi definire il tipo analizzato dall'interfaccia nella dichiarazione della classe:

public class Episode implements Comparable<Episode>


Posted by il_gege on 07-09-2009 10:37:

Originally posted by -MaVeRiK86-
Per evitare di aggiungere un compareTo di Object devi definire il tipo analizzato dall'interfaccia nella dichiarazione della classe:

public class Episode implements Comparable<Episode>


Il problema che facendo così, poi l'ordinamento del sort lo fa anche per il numero dell'episodio, chiaramente non indicato nel testo.

Mentre se si aggiunge un compareTo con Object, si può fare un secondo metodo di comparazione, scegliendo i criteri adatti..

Od erro?

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by towl88 on 07-09-2009 11:33:

e se usassi nel metodo sort, sort(Object[] a, int fromIndex, int toIndex, Comparator c) per tre volte, prima sul titolo del serial...poi dopo che l'ho ordinato per serial, creo un array con le dimensioni del numero di episodi di una serie, ripeto l'ordinamento con sort e con un altro comparator e li ordino per stagione, dopodiche creo un terzo array contenenti il numero di episodi di una stesso serial e di una stessa satgione e poi li ordino con un terzo sort con comparator per quanto riguarda i titoli...non andrebbe bene?


Posted by giron on 07-09-2009 13:30:

altra cosa la tab la controllate anche nei campi interi season, epn e year?


Si ce ne possono essere più di una, eh si ti consiglio di dare una controllata anche ai campi dei numeri, altrimenti se trova spazi lancia la NumberFormatException.


Non capisco quando si verifica la NumberFormatException... se come argomento quando crei l'episodio, nell'anno metti:

Episode e = new Episode(puntata uno, star trek, 2, 24, 198 2, fantascienza)

non compila xke l'anno (198 2) ha uno spazio tra 8 e 2;

se invece:

Episode e = new Episode(puntata uno, star trek, 2, 24, 1982, fantascienza)

compila e si comporta in modo corretto nonostante gli spazi..sbaglio?

Quando ti darebbe NumberFormatException? Quando come anno metti una cosa del tipo "19-29"?


Posted by giron on 07-09-2009 13:34:

Episode e = new Episode(puntata uno, star trek, 2, 24, 1982, fantascienza)


Intendevo:

Episode e = new Episode(puntata uno, star trek, 2, 24, spazio o tab qui 1982, fantascienza)


Posted by il_gege on 07-09-2009 13:40:

Originally posted by giron
Intendevo:

Episode e = new Episode(puntata uno, star trek, 2, 24, spazio o tab qui 1982, fantascienza)


Lo stesso concetto di sopra.

Se tu passi ad un costruttore che vuole un int, un numero con formattature particolari, o addirittura tra apici, lo considera come una stringa, quindi ti solleva l'eccezzione.

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by giron on 07-09-2009 14:15:

si ma ti darà errore già in fase di compilazione..senza sollevare l'eccezione perchè il costruttore si aspetta un intero.
Sbaglio?

Inoltre se nel costruttore di Episose sollevo un eccezione nel caso l'anno non sia compreso tra le due date indicate, qualsiasi eccezione dovrebbe rientrare in questa.


Posted by piero88 on 07-09-2009 14:18:

ragazzi ho un problema con il metodo sort...
utilizzo il metodo sort della classe Arrays ma non riesco a capire come è possibile ordinare i dati per serial, stagione e titolo episodio...mi potreste aiutare??


Posted by giron on 07-09-2009 14:25:

le regole di ordinamento le stabilisci nel compareTo della classe Episode in base all'ordine in cui confronti le stringhe.


Posted by piero88 on 07-09-2009 14:57:

quindi dato che nella classe Episode nel metodo compareTo il confronto lo faccio nell'ordine: serial, season, epn e title l'ordinamento nel metodo sort della classe DB lo dovrebbe fare in questo ordine cioè serial, stagione, numero episodio e titolo giusto?


Posted by AnTHrAx on 07-09-2009 14:57:

Originally posted by giron
Non capisco quando si verifica la NumberFormatException... se come argomento quando crei l'episodio, nell'anno metti:

Episode e = new Episode(puntata uno, star trek, 2, 24, 198 2, fantascienza)

non compila xke l'anno (198 2) ha uno spazio tra 8 e 2;

se invece:

Episode e = new Episode(puntata uno, star trek, 2, 24, 1982, fantascienza)

compila e si comporta in modo corretto nonostante gli spazi..sbaglio?

Quando ti darebbe NumberFormatException? Quando come anno metti una cosa del tipo "19-29"?


A mio avviso non ce ne dovremmo preoccupare, nonostante non sia un problema metterlo a posto, le specifiche del programma e dei dati in ingresso non richiedono che venga gestito un problema del genere e quindi do per scontato che vengano inseriti dei dati corretti.


Per evitare di aggiungere un compareTo di Object devi definire il tipo analizzato dall'interfaccia nella dichiarazione della classe: public class Episode implements Comparable<Episode>


grazie :)

__________________
:O


Posted by towl88 on 07-09-2009 15:01:

scusate, ma nella classe astratta query, nel metodo match(Episode e) che controlli dobbiamo fare??? non ne capiamo l'utilità...visto che facciamo i controlli prima e dentro alle sue sottoclassi...


Posted by AnTHrAx on 07-09-2009 15:08:

Originally posted by piero88
quindi dato che nella classe Episode nel metodo compareTo il confronto lo faccio nell'ordine: serial, season, epn e title l'ordinamento nel metodo sort della classe DB lo dovrebbe fare in questo ordine cioè serial, stagione, numero episodio e titolo giusto?



Si... anche se non so bene come gestirlo...


Per quanto riguarda il metodo squeeze e il metodo removeEpisode, lo spazio null in mezzo all'array come l'avete gestito? la soluzione più semplice sarebbe quella di riempire lo spazio vuoto comprimendo l'array... tuttavia non è esplicitamente richiesto e aggiungere if in giro mi pare un pò "sporco".

__________________
:O


All times are GMT. The time now is 10:02. Pages (16): « 1 2 3 [4] 5 6 7 8 » ... Last »
Show all 229 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.