.dsy:it. Pages (2): [1] 2 »
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 il_gege on 02-09-2009 13:49:

[Progetto] TV Serial Cataloger

Qualcuno lo sta facendo questo progetto?

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by kimin@ on 02-09-2009 15:34:

ci provo...


Posted by Lukkei on 02-09-2009 16:28:

ci si prova e si spera...


Posted by sHADOw001 on 02-09-2009 16:46:

Io l'avevo anche quasi finito..e mi si è fuso l'hd 2 ore fa del portatile..ho perso tutto!Questo progetto è una maledizione :'(


Posted by kimin@ on 02-09-2009 16:53:

come hai fatto scusa a finirlo in così poco tempo????????? °_° °_°


Posted by sHADOw001 on 02-09-2009 17:19:

Devo ammettere che questo progetto è molto più semplice degli altri, è fattibile.
Ho dedicato un po' di ore ed era quasi ultimato...era..mi viene da piangere!:sad:


Posted by kimin@ on 02-09-2009 18:02:

se ti può consolare io ho fatto due classi e mi sono bloccata xD xD
dai.. più o meno provando a ributtarlo giù non ti viene in mente come l'hai fatto?


Posted by AL on 02-09-2009 18:44:

areo niko tiratela meno


ahahaha

cmq anche a me che sono abbastanza impedito in java sembra più semplice degli altri..


Posted by sHADOw001 on 02-09-2009 19:07:

Si beh ora sto reinstallando tutto l'os, che rottura..e poi con calma dovrò reiniziarlo!
Vabbè dai, son cose che capito...C***** io a non fare un bakcup!
Dai in confronto all'ultimo progetto, il GPS, è veramente più fattibile


Posted by Stella20 on 02-09-2009 19:14:

ciao a tutti..
ho bisogno di un chiarimento...
con il BufferedReader posso leggere il file...ma come posso fare per scriverci??


Posted by il_gege on 02-09-2009 19:38:

@Stella20: BufferReader, lo dice la parola stessa, serve per leggere; nel nostro caso io userei FileOutputStream(File (String filename)).

@Others: Più che altro io ho problemi sul metodo sort!!!

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by giron on 02-09-2009 21:19:

come dice nella traccia, se usi la classe Arrays, per il sort esiste un bel metodo, tra i tanti, che dovrebbe fare tutto :)


Posted by -MaVeRiK86- on 03-09-2009 14:39:

Salve a tutti,
ho iniziato questo progetto ma ci sono alcune cose (che novità) che non mi sono del tutto chiare, sperando che qualcuno possa darmi qualche dritta.
Con: "un intero compreso tra 1 e 1000, rappresentante il numero dell’episodio nella continuità del serial" cosa intende?Il numero dell'episodio all'interno del serial?
Non ha nulla a che fare con l'array di interi di 1000 elementi episodes [] presente in DB?Non riesco a capire se si tratti di un elemento univoco (ad esempio l'indice di episodes []) o se può anche essere duplicato negli episodi..Grazie mille, se qualcuno ha capito potrebbe spiegarmi?? :D


Posted by il_gege on 03-09-2009 15:11:

l'intero compreso vuol dire che il numero di episodio deve essere compreso tra maggiore.uguale a 1 e minore.uguale a 1000!

giron. ho provato un pò tutte le opzioni possibili, alla fine però ho implementato un paio di metodi in più che mi fa il tipico bubble sort!

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by giron on 03-09-2009 15:59:

Il controllo sull'anno dell'episodio (anno compreso tra 1900 e 2100) lo fate fare al costruttore di Episodio e in caso di anno non compreso tra 1900 e 2100 sollevate un'eccezione?


Posted by -MaVeRiK86- on 03-09-2009 16:24:

@il_gege
rimango sempre perplesso sul cosa sia questo numero progressivo e se debba essere univoco all'interno degli episodi dell'array episodes[]..

@giron
Io pensavo di assegnargli l'anno corrente, in caso di data errata...c*****a dici?


Posted by fraBg on 03-09-2009 18:57:

Scusate ho alcuni dubbi:

1) il metodo clone quando lo usate?

2) nel metodo squeezeSpace() le tabulazioni multiple sono da togliere solo dal titolo del telefilme e dell'episodio o da tutto e per modificare effettivamente lavorate direttamente sui campi o cosa?


Posted by Stella20 on 03-09-2009 19:08:

nel metodo write bisogna riportare anke la | nel file tra i campi del catalogo??


Posted by -MaVeRiK86- on 03-09-2009 21:12:

@fraBg
1) Non ne ho idea, ma credo che lo utilizzi il prof in fase di test, in caso contrario mi aggrego alla tua domanda!

2)Io utilizzo questo metodo per tutte le String presenti in un Episode, così sono sicuro.

@Stella20
Per come la vedo io, write() deve incaricarsi solo di pulire i vecchi record e scrivere i nuovi.Il formato dei record da scrivere lo dovrebbe dare il toString di DB!


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

@Maverick: Il numero dell'episodio dubito che sia univoco, in quanto non viene assolutamente detto nel testo.

Per il controllo sull'episodio e sull'anno, io gli gestirei nella classe Episodio.
All'inizio gli avevo gestiti nella classe DB (nella lettura del file e nell'addEpisode), però effettivamente mi sembra più sensato gestirli nel costruttore.

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by giron on 04-09-2009 07:33:

@Maverick: Il numero dell'episodio dubito che sia univoco, in quanto non viene assolutamente detto nel testo.

Per il controllo sull'episodio e sull'anno, io gli gestirei nella classe Episodio. All'inizio gli avevo gestiti nella classe DB (nella lettura del file e nell'addEpisode), però effettivamente mi sembra più sensato gestirli nel costruttore.


Concordo!


Posted by towl88 on 04-09-2009 09:49:

1 domanda, ma come faccio ad eliminare le tabs all'interno della stringa? gli spazi li indico con ' ', ma per quando riguarda le tabs?


Posted by giron on 04-09-2009 10:01:

@ towl88: io ho usato una regex.

Ho un dubbio per quanto riguarda il metodo write: il write deve scrivere sul file la descrizione di ogni episodio (uno per ogni riga) e fino qui ok; ma deve scrivere su file in modo ordinato? cioè deve scrivere su file senza troppi spazi tra parole, senza doppioni e con le maiuscole al posto giusto o quello lo farà il prof nel main?


Posted by towl88 on 04-09-2009 10:12:

niente ho risolto utilizzando il controllo con \t....grazie comunque


Posted by Supernick on 04-09-2009 13:00:

ho provato un pò tutte le opzioni possibili, alla fine però ho implementato un paio di metodi in più che mi fa il tipico bubble sort!

Mh, non so se va bene fare così, anche perchè alla fine complichi un casino, invece se hai bene implementato il compareTo puoi usare i metodi della classe Arrays


Posted by fraBg on 04-09-2009 13:15:

ma per le tabulazioni potrebbero essercene anche più di due consecutive e più volte nella stessa stringa??


Posted by fraBg on 04-09-2009 13:30:

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


Posted by Supernick on 04-09-2009 13:38:

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.


Posted by fraBg on 04-09-2009 13:51:

mmm ok ma quindi in teoria dovresti farlo prima di inserire il dato nel campo numerico della classe ?


Posted by il_gege on 04-09-2009 14:06:

Originally posted by Supernick
Mh, non so se va bene fare così, anche perchè alla fine complichi un casino, invece se hai bene implementato il compareTo puoi usare i metodi della classe Arrays


Io ho implementato il compareTo, il problema resta che il sort bisogna farlo per: Serial, Stagione e TitoloEpisodio, mentre il compareTo usa l'ordine Serial, Stagione, NumeroEpisodio, TitoloEpisodio.

Quindi sinceramente non saprei da che parte passare.

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by Supernick on 04-09-2009 14:18:

esatto, era proprio il problema a cui pensavo pure io, però son quasi sicuro che il metodo da usare sia questo (1- perchè lo richiede quasi esplicitamente e 2- perchè implementare l'interfaccia non avrebbe più senso)


Posted by il_gege on 04-09-2009 14:36:

Ora che sono riuscito a implementare bene il metodo, capisco il suo funzionamento (e mi risparmia 2 metodi).

Il problema resta il fatto che se io lo ordino usando sort, quindi per numero di episodio, non me lo ordina, come richiede il testo, per titolo.

Il problema resta qua.

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by Supernick on 04-09-2009 15:19:

esatto, mentre dovrebbe ordinare per

-Serial
-Stagione
-Titolo

ordina invece per

-Serial
-Stagione
-NEpisodio
-Titolo

magari ci sono altri metodi di Arrays che permettono di impostare delle priorità sull'ordinamento, dovrò studiarmi bene la documentazione di quella classe


Posted by Stella20 on 04-09-2009 18:59:

per usare come delimitatore dello stringtokenizer la tabulazione cosa dovrei mettere??


Posted by Supernick on 04-09-2009 19:05:

StringTokenizer stk = new StringTokenizer(tuaStringa, "\t");


Posted by Stella20 on 05-09-2009 08:56:

altro dubbio...nel metodo squeeze() gli episodi vanno cancellati nell'array episodes[] oppure nel file??


Posted by giron on 05-09-2009 09:09:

secondo me nll'array episodes[] e perciò di conseguenza nel file quando andrai a scrivere col write.


Posted by Stella20 on 05-09-2009 09:21:

però non c'è un metodo che mi permetta di eliminare degli elementi dall'array tipo episodes[i].delete()...come posso fare?


Posted by giron on 05-09-2009 09:23:

infatti non va cancellato ma sostituito, se episodes[4] è l'episodio doppio da cancellare, in episodes[4] andrebbe episodes[5].
IO ho fatto così..


Posted by il_gege on 05-09-2009 12:37:

Sisi, ci sono vari modi di farlo..

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by Supernick on 05-09-2009 14:31:

EDIT: Ho detto una scemata :D


Posted by Stella20 on 06-09-2009 13:02:

quindi ogni doppione va tolto e gli altri slittano di una posizione??


Posted by AnTHrAx on 06-09-2009 18:28:

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?

__________________
:O


Posted by giron on 06-09-2009 18:37:

no io le ho utilizzate entrambe..credo serva anche quella con argomento Object perchè viene utilizzata


Posted by AnTHrAx on 06-09-2009 18:40:

ok, cmq a me sort da un problema di nullpointerexception, a causa del fatto che ho creato l'array episodes[1000] solo che il file con cui lo testo ovviamente ha molte meno entry e tutti gli altri campi sono null, il che fa girare le scatole al signor sort.

voi come avete risolto? io avevo una mezza idea di fargli fare la ricerca solo dalla entry 0 alla entry nepisodes...

__________________
:O


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


Posted by marcolino21 on 07-09-2009 15:25:

Scusate la domanda sciocca..mi spiegate il cosa serve fare il confronto con il metodo compareTo nella classe Episode??


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

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?


esatto!! prova a fare un test però


Posted by Lukkei on 07-09-2009 17:28:

ho provato a sottoporre il progetto sul sito e mi restituisce il seguente errore:
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpslHThI/Main.java:1: class DVDTestMain is public, should be declared in a file named DVDTestMain.java
public class DVDTestMain {

La cosa mi sembra strana perchè non ho incluso alcun file Main.java nel mio .zip....
ho già scritto al prof, attendo risposta
Qualcun'altro ha avuto lo stesso problema?


Posted by AnTHrAx on 07-09-2009 17:31:

non ho ancora sottoposto sry

__________________
:O


Posted by Pavo88 on 07-09-2009 18:16:

penso sia un errore suo! anche perchè una classe DVDTestMain nn è da implementare!


Posted by giron on 07-09-2009 18:58:

si anche secondo me è una svista sua xke sembra che il nome del file (main.java) abbia nome diverso dal nome della classe (DVDTestMain)


Posted by piero88 on 08-09-2009 10:37:

scusate ma il primo campo dell'episodio è il serial o il titolo dell'episodio??
faccio questa domanda perchè il prof nel costruttore della classe Episode mette come primo parametro il titolo dell'episodio mentre nell'esempio che cita nella classe TitleSubstringQuery appare come primo campo del file il serial...aiutoooo


Posted by Supernick on 08-09-2009 12:13:

infatti, quasi istanzi devi mettere prima il titolo, invece quando leggi da file e stampi il toString() devi tener conto prima del serial


Posted by Stella20 on 08-09-2009 15:00:

nella classe Query il metodo astratto match dice di controllare che l'episodio passato rispetti i criteri di ricerca...cioè???


Posted by marcolino21 on 08-09-2009 15:28:

Non riesco a fare il confronto tra this.season e l'altro oggetto della classe Episode mediante compareTo, in Eclipse mi dice:

Cannot invoke compareTo(int) on the primitive type int

che posso fare??grazie


Posted by AnTHrAx on 08-09-2009 16:14:

Originally posted by marcolino21
Non riesco a fare il confronto tra this.season e l'altro oggetto della classe Episode mediante compareTo, in Eclipse mi dice:

Cannot invoke compareTo(int) on the primitive type int

che posso fare??grazie



in eclipse in teoria quando fai implements comparable ti fa mettere un @Override un metodo che si chiama compareTo(Object obj).

Credo e ripeto credo che tu di fianco a implements Comparable debba metterci un <Integer>

__________________
:O


Posted by AnTHrAx on 08-09-2009 16:19:

Ma il prof con:

Attenzione che i vari metodi potrebbero sollevare delle eccezioni; queste non sono state specificate nel testo ma dovranno essere gestite cum grano salis. Tutte le eccezioni previste dall’uso di metodi Java devono filtrare ed essere gestite nel metodo main() anche se non espressamente indicato dalla segnatura dei metodi introdotti in questo documento.


Intendono che:

1. il suo metodo main non deve mettere throws exception quindi dobbiamo gestire le singole eccezioni all'interno del programma (non so, tipo ArrayIndexOutOfBoundException, FileNotFoundException e crearne altre varie ed eventuali)?

o

2. dobbiamo prevenire che avvegnano delle eccezioni mettendo IF et similia in giro per il programma?

questa affermazione la ritengo abbastanza engmatica...

__________________
:O


Posted by marcolino21 on 08-09-2009 16:45:

Ho provato nello scrapbook di Eclipse a scrivere il metodo creando precedentemente 2 oggetti di tipo integer e così funziona.

Integer i1 = new Integer(5);
Integer i2 = new Integer(6);

System.out.println(i1.compareTo(i2));

Qualcuno mi dice come ha fatto per il confronto tra SEASON, visto che lo devo fare tra int?
Grazie 1000!


Posted by giron on 08-09-2009 17:02:

Ma il prof con: Attenzione che i vari metodi potrebbero sollevare delle eccezioni; queste non sono state specificate nel testo ma dovranno essere gestite cum grano salis. Tutte le eccezioni previste dall’uso di metodi Java devono filtrare ed essere gestite nel metodo main() anche se non espressamente indicato dalla segnatura dei metodi introdotti in questo documento. Intendono che: 1. il suo metodo main non deve mettere throws exception quindi dobbiamo gestire le singole eccezioni all'interno del programma (non so, tipo ArrayIndexOutOfBoundException, FileNotFoundException e crearne altre varie ed eventuali)? o 2. dobbiamo prevenire che avvegnano delle eccezioni mettendo IF et similia in giro per il programma? questa affermazione la ritengo abbastanza engmatica...



Anche io non ho chiarissimo questo comunque credo che all'interno delle nostre classi noi prevediamo l'eventuale errore lanciando la dovuta eccezione (throws) e lui nel main le gestirà attraverso un try con più catch.


Posted by Supernick on 08-09-2009 18:31:

Qualcuno mi dice come ha fatto per il confronto tra SEASON, visto che lo devo fare tra int?


Semplicemente facendo (poni che e sia il parametro del compareTo)

if (this.season < e.season)
return -1;
else
if (this.season > e.season)
return 1;
else
return 0;

Il compareTo vuole un object come parametro, non puoi passarli tipi primitivi, sulle stringhe lo usi per il confronto lessicografico, ma sugli interi è inutile, basta confrontare se uno è <, = o >...

Nel tuo ultimo caso funziona perchè usi Integer che è un oggetto, mentre int è un tipo primitivo


Posted by il_gege on 08-09-2009 21:29:

Ma a proposito,
voi nel caso in cui trovate nel file di configurazione, dei parametri mancanti, interrompete la lettura del file sollevando un data eccezzione, o bypassate l'episodio?

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by -MaVeRiK86- on 08-09-2009 21:56:

Io uso una Regexp su ogni readLine quando leggo il file db..se la riga soddisfa l'espressione, l'aggiungo come nuovo episodio all'array, altrimenti la ignoro e passo alla successiva..


Posted by il_gege on 09-09-2009 07:32:

E' quello per cui ho optato anche io, ma ovviamente dato che utilizzo un ciclo for, non credo sia possibile sollevare comunque un'eccezzione che NON mi interrompa il ciclo di lettura, o sbaglio?

__________________
Kantina27 - Punk Rock
MySpace Profile


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

No ma infatti secondo me non ha senso interrompere il tutto per un record sbagliato, al limite lo salti!Tanto l'eccezione si solleva da sola nel caso uno dei valori del costruttore non sia valido..


Posted by Pavo88 on 09-09-2009 15:35:

Regexp? cos'è che non l'ho mai sentito?


Posted by fraBg on 09-09-2009 15:43:

ma con regexp controlli anche la storia maiuscolo/minuscolo, spazi e tabulazioni?


Posted by -MaVeRiK86- on 09-09-2009 15:49:

No io controllo che la stringa estratta con readLine corrisponda al formato richiesto:
String|String|int|int|int|String
Dopodichè gestisco le varie tabulazioni e spazi con i metodi richiesti dal progetto..
faccio un esempio: se una riga fosse composta da String|int|String|int|int|int la regexp la salta e passa a quella dopo perchè non è nel formato corretto..almeno dò un primo filtraggio preliminare!


Posted by -MaVeRiK86- on 09-09-2009 15:54:

Originally posted by Pavo88
Regexp? cos'è che non l'ho mai sentito?

http://en.wikipedia.org/wiki/Regular_expression
Ti semplifica molto il lavoro!!


Posted by tetsuo on 15-09-2009 18:59:

ciao, scusate se ne avete già parlato, ma sono di fretta e non ho letto per intero tutto il thread. Comunque volevo chiedervi cosa intenda nel nel testo quando nella classe Query ci sottopone il metodo:

abstract boolean match (Episode e)
Grazie
a dopo!


Posted by giron on 15-09-2009 19:40:

voi nel metodo CapitalizeTitles() mantenete gli spazi o le tabulazioni che ci sono in eccesso?

cioè se avete:

| titolo|

lo fate diventare

|Titolo|

o

| Titolo|


Posted by -MaVeRiK86- on 15-09-2009 20:34:

CapitalizeTitles() secondo me deve occuparsi solo di mettere in maiuscolo la prima lettera di ogni parola, per togliere gli spazi e le tab lanci prima squeezeSpaces()..
in sequenza:
squeeze()
squeezeSpaces()
CapitalizeTitles()


Posted by fraBg on 15-09-2009 21:36:

ma questa sequenza
squeeze()
squeezeSpaces()
CapitalizeTitles()
dove la richiami?


Posted by giron on 15-09-2009 21:41:

ok maverick sono daccordo, ma tu perciò all'interno del tuo metodo CapitalizeTitles() esegui uno squeezeSpaces() come prima istruzione?

Cioè tu dici che prima va fatto uno squeezeSpaces e sono daccordo, ma se il prof nel suo main esegue un CapitalizeTitles() prima di uno squeezeSpaces e hai un titolo di questo tipo: | titolo|
il CapitalizeTitles() cercherà di mettere la maiuscola a un carattere di spazio dando errore se non hai invocato prima uno squeezeSpaces().

Cioè io voglio capire se secondo voi è corretto utilizzare uno squeezeSpaces() come prima istruzione del CapitalizeTitles() in modo che invocando un CapitalizeTitles(), oltre che le iniziali di parole maiuscole avrò una pulitura dei caratteri di spazio o se nel CapitalizeTitles() tenete conto dei possibili spazi.

Sono stato un po' contorto ma spero abbiate capito!


Posted by -MaVeRiK86- on 15-09-2009 21:43:

Questa sequenza io glie la faccio chiamare la prima volta nel costruttore di DB una volta inizializzato il catalogo, così ho l'intero database pronto per essere usato.
Poi conta che i metodi sono pubblici quindi il prof può richiamarli quando vuole dal suo main, ad esempio se dovesse inserire nuovi episodi non formattati correttamente, oppure nel caso venga lanciato reload..si azzera tutto e devi riformattare tutto il contenuto!


Posted by -MaVeRiK86- on 15-09-2009 21:49:

Originally posted by giron
ok maverick sono daccordo, ma tu perciò all'interno del tuo metodo CapitalizeTitles() esegui uno squeezeSpaces() come prima istruzione?

Cioè tu dici che prima va fatto uno squeezeSpaces e sono daccordo, ma se il prof nel suo main esegue un CapitalizeTitles() prima di uno squeezeSpaces e hai un titolo di questo tipo: | titolo|
il CapitalizeTitles() cercherà di mettere la maiuscola a un carattere di spazio dando errore se non hai invocato prima uno squeezeSpaces().

Cioè io voglio capire se secondo voi è corretto utilizzare uno squeezeSpaces() come prima istruzione del CapitalizeTitles() in modo che invocando un CapitalizeTitles(), oltre che le iniziali di parole maiuscole avrò una pulitura dei caratteri di spazio o se nel CapitalizeTitles() tenete conto dei possibili spazi.

Sono stato un po' contorto ma spero abbiate capito!

In questo caso si, anche io farei così..il codice diventa + ridondante ma almeno è sicuro!anche se spero che il prof non faccia di questi esperimenti che al fine del progetto secondo me sono marginali/inutili e si attenga a lanciare tutto nella sequenza corretta (illuso :D)!


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

In questo caso si, anche io farei così..il codice diventa + ridondante ma almeno è sicuro!anche se spero che il prof non faccia di questi esperimenti che al fine del progetto secondo me sono marginali/inutili e si attenga a lanciare tutto nella sequenza corretta (illuso )!


Anche io spero non li faccia, ma temo li possa fare....

Io ho mandato una mail al prof per chiarimenti riguardo al fatto di mantenere o no gli spazi prima del titolo quando eseguo CapitalizeTitles() e dalla risposta lascia intendere che gli spazi non vanno toccati, perciò, se dovesse lanciare un CapitalizeTitles() dopo aver aggiunto un episodio con titolo simile a questo: | the oNe| lui si aspetterebbe | The One| e non |The One| se non ha invocato prima un squeezeSpaces().

Lo so, sono piccolezze, forse ininfluenti (spero), ma ho capito che per passare questo progetto bisogna essere il più precisi possibile.


Posted by -MaVeRiK86- on 15-09-2009 22:50:

ma ho capito che per passare questo progetto bisogna essere il più precisi possibile.

Com'è vero :( !!!
E sia..che gli spazi rimangano (no comment)!
Domanda: voi le eccezioni le avete tutte rimandate al main, no?Anche quelle create ad hoc per il progetto..


Posted by giron on 15-09-2009 23:06:

ti capisco maverick!

si le eccezioni io le sollevo nei vari metodi delle classi ma poi le gestisco tutte nel main.


Posted by -MaVeRiK86- on 15-09-2009 23:24:

Ok perfetto, si tanto la gestione non è affar nostro non dovendo consegnare il main..intravedo la luce!


Posted by -MaVeRiK86- on 16-09-2009 00:38:

Rilancio con un'altra domanda..come avete gestito il controllo del valore del campo anno e numero epn? In caso sia < di 1900 o > 2100 e per l'epn < o > di (0, 1000), lanciate un'eccezione? Io sono in dubbio..lanciando un'eccezione si blocca l'intera acquisizione del catalogo (non potendo gestire il try/catch fisicamente) se il record incriminato magari è proprio il primo..o lo si salta o si trova un valore di default da assegnare, che dite?


Posted by Supernick on 16-09-2009 10:17:

Mah, io son sempre rimasto che a ohni errore ri formattazione e formazione errata del file di testo si lancia l'eccezione, per questo la questione delle date l'ho risolta nel costruttore di Episode


Posted by -MaVeRiK86- on 16-09-2009 10:50:

Originally posted by Supernick
Mah, io son sempre rimasto che a ohni errore ri formattazione e formazione errata del file di testo si lancia l'eccezione, per questo la questione delle date l'ho risolta nel costruttore di Episode

Anche io i controlli sui campi li faccio nel costruttore di Episode.
Quindi tu blocchi l'esecuzione del programma appena trovi qualcosa che non va nel file di testo e lo segnali,no?


Posted by Supernick on 16-09-2009 13:16:

si, oddio, cerco di risolverlo nei modi possibili, ad esempio anche se non richiesto cerco di formattare al meglio i campi delle date, stagioni e n-ep, però se sono altri errori sollevo l'eccezione


Posted by -MaVeRiK86- on 16-09-2009 13:29:

Originally posted by Supernick
si, oddio, cerco di risolverlo nei modi possibili, ad esempio anche se non richiesto cerco di formattare al meglio i campi delle date, stagioni e n-ep, però se sono altri errori sollevo l'eccezione

Si ho fatto così anche io, il mio unico timore è che ad esempio se già la prima riga del file contiene un campo non valido, si solleva l'eccezione e l'esecuzione s'interrompe.Non vorrei che dopo il prof in realtà lo intendesse in maniera differente..boh..speriamo in bene!


Posted by sHADOw001 on 16-09-2009 15:19:

Salve a tutti, una domanda:
Secondo voi il metodo backup deve creare una copia del catalogo in un nuovo file prendendo le informazioni pari pari dal vecchio o usare gli episodi presenti nell'array?

..metodo che effettua una copia di backup del catalogo, salvandola in un file il cui nome è specificato nella stringa passata come argomento..


Posted by Supernick on 16-09-2009 15:48:

Tu fagli fare la stessa operazione che fai nel metodo write, solo che qui lo salvi in un nuovo file con nome passato per parametro.


Posted by AnTHrAx on 16-09-2009 16:06:

Uhm... ma voi che eccezioni avete dovuto creare per gestire il progetto? io non ne ho fatta nemmeno una e non capisco per cosa le dovrei creare...

__________________
:O


Posted by AnTHrAx on 16-09-2009 16:57:

Un'altra cosa:

nel testo, nel paragrafo numero 2 in cui si spiega a grandi linee la struttura del programma, c'è scritto:

"deve essere ordinabile, su richiesta, per serial, genere, numero episodio e titolo degli episodi"

Però nella classe Episode e piu avanti nel metodo sort della classe DB vengono specificati i parametri di ordinamento fissi secondo il metodo compareTo, che li ordina nella maniera specificata...

E' il prof che si è espresso male o effettivamente il tutto deve essere ordinabile a scelta?

__________________
:O


Posted by giron on 16-09-2009 17:44:

secondo me va fatto cioè che è descritto in ogni metodo.
Non c'è nessun metodo che dice di ordinare per serial, genere, numero episodio e titolo degli episodi, perciò io farei l'ordinamento come viene indicato nel sort!

Una cosa invece io volevo sapere: gli attributi di ogni classe, se non vi è indicazione sulla loro visibilità, li settiamo come private?


Posted by Supernick on 16-09-2009 18:03:

Si avevo mandato una mail a malchiodi ha detto che l'ordinamento va fatto secondo le implementazione del compareTo quindi...

Per la visibilità di solito si fanno private o protected, poi va beh, dipende da cosa devi fare


Posted by sHADOw001 on 16-09-2009 19:30:

Originally posted by AnTHrAx
Uhm... ma voi che eccezioni avete dovuto creare per gestire il progetto? io non ne ho fatta nemmeno una e non capisco per cosa le dovrei creare...

Beh ad esempio se una Query non restituisce nessun risultato, lo segnalo con un'eccezione apposita, oppure se ad esempio leggendo una riga del file mi accorgo che non rispetta il formato richiesto, prima ancora di spezzarla e analizzarla, fermo tutto e lo segnalo


Posted by AnTHrAx on 16-09-2009 19:33:

ok... mi adeguerò, grazie

__________________
:O


Posted by mdt on 17-09-2009 11:48:

Ragazzi avete capito cosa intende il prof. per relazione da consegnare con il codice sorgente in portineria? Intende la stampa del documento txt che bisogna accludere per la consegna nel sito e che spiega come interfacciarsi con il programma o vuole qualcosa di più apporfondito? Voi cosa fate?
Grazie


Posted by il_gege on 17-09-2009 11:49:

@mdt, immagino la versione cartacea di quello che hai sottoposto al sito.

Però, secondo voi, la documentazione si può portare in via Comelico anche Lunedì 21? No perchè non capisco se "Consegnare entro lunedì 21" spero sia fino alla chiusura di lunedì 21, sennò per me diventa un problema..

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by mdt on 17-09-2009 11:53:

Ok,grazie.
Credo che il lunedi sia compreso se no avrebbe detto entro domenica, magari meglio andare in mattinata o nel primo pomeriggio, non si sa mai....


Posted by fraBg on 17-09-2009 13:42:

ma per fare il metodo SqueezeSpace prendete i vari campi dell'episodio dall'array episodes o dalla stringa del file, perchè se li prendo dall'array ho problemi a controllare se ci sono tabulazioni nei campi numerici


Posted by sHADOw001 on 17-09-2009 13:54:

SqueezeSpace è da applicare solo a titoli e serial

"....alla fine dei titoli di serial ed episodi presenti in catalogo....."
Inoltre è un metodo pubblico void privo di argomenti che può essere lanciato solo dopo aver riempito il catalogo, non ci puoi analizzare stringa per stringa.
Quel controllo che dici tu io lo faccio quando compongo il catalogo, riga per riga.
Almeno, io l'ho intesa così!


Posted by fraBg on 17-09-2009 14:27:

ahhh giusto ok, quindi niente controlli sui campi numerici grazie!!!


Posted by AnTHrAx on 17-09-2009 15:27:

Ho dei problemi con la gestione delle eccezioni...

per esempio nella classe episode.

Episode(String, string, int, int, int, string)
this.title=title;
this.season=season;
this.serial=serial;
this.epn=epn;
eccetera...

se io volessi gestire tramite eccezione il problema degli episodi tra 0 e 1000 e degli anni tramite eccezione, devo per forza farlo tramite try/catch o posso mettere un if con il throw?

perchè attraverso il try catch nn capisco come farlo...

__________________
:O


Posted by sHADOw001 on 17-09-2009 15:37:

A quanto ho capito NON si potrebbe usare il try/catch nei metodi, ma solo rimandare l'eccezione al main..è poi affar loro nei loro test gestirle come meglio credono..se non è così smentitemi, perchè è un dubbio che ho tutt'ora!!!!


Posted by AnTHrAx on 17-09-2009 15:40:

a me pareva di avere capito il contrario O_o
che dovevamo gestire noi un try/carch all'interno dei metodi XD

quindi secondo te va bene gestire le eccezioni con un semplice throw quando si verifica un evento indesiderato?

__________________
:O


Posted by sHADOw001 on 17-09-2009 15:43:


Attenzione che i vari metodi potrebbero sollevare delle eccezioni; queste non sono state specificate nel testo ma dovranno essere gestite cum grano salis. Tutte le eccezioni previste dall’uso di metodi Java devono filtrare ed essere gestite nel metodo main() anche se non espressamente indicato dalla segnatura dei metodi introdotti in questo documento.

Ti giuro che per me è sempre più difficile capire i testi di questi progetti che farli materialmente!!!!!A me da quella frase mi pare di capire quello che ti ho detto io...


Posted by AnTHrAx on 17-09-2009 15:48:

quindi gestisco tramite throw...

__________________
:O


Posted by sHADOw001 on 17-09-2009 15:50:

Io ho fatto così, ma adesso mi sono venuti mille dubbi..speriamo che qualcuno con le idee più chiare di noi due ci risponda.. :D


Posted by giron on 17-09-2009 15:55:

io sono daccordo con sHADOw001! il try catch solo nel main


Posted by Stella20 on 17-09-2009 19:59:

scusate..ma voi come gestite il main della classe DB da cui parte tutto il programma??
cioè intendo dire...nel mio main ho dichiarato solo un oggetto della classe DB passando come argomento il nome del file in cui ho il catalogo (inventato)..poi penso sia il prof ha effettuare i test ke desidera...voi come avete gestito questa cosa?


Posted by AnTHrAx on 17-09-2009 20:08:

sisi tu alla fine crei una classe main base

public class main
public static void main blablablabla

crei uno o più oggetti db e testi tutti i metodi :)

facciamo così, proviamo a postare i vari main con cui stiamo provando per vedere se qualcuno fa delle prove a cui magari gli altri non hanno pensato



questo è il mio :)

__________________
:O


Posted by sHADOw001 on 17-09-2009 20:09:

Non devi passargli anche il file con il main..
Il progetto parte con l'istanziamento dell'oggetto DB, probabilmente lo clonerà e utilizzera l'oggetto clonato (almeno mi pare di aver visto provando a sottoporre il progetto qualche giorno fa).
Farà alcuni test passando dei file vuoti, con record malformati o mancanti per vedere se il programma se ne accorge e solleva le dovute eccezioni.
Dopodichè proverà delle Query al catalogo, usando ogni genere di criterio, giusto o sbagliato che sia..per riassumere..al main ci pensano loro, non devi preoccupartene!


Posted by AnTHrAx on 17-09-2009 20:11:

cavolo non me lo mette formattato giusto :|

se lo volete piemmatemi ;)

__________________
:O


Posted by matt on 17-09-2009 20:11:

Originally posted by giron
io sono daccordo con sHADOw001! il try catch solo nel main

+1


Posted by AnTHrAx on 17-09-2009 20:16:

ho provato anche io a sottoporre adesso e mi da sti problemi...

La compilazione dei sorgenti contenuti nell'archivio ZIP ha dato esito ai seguenti errori:

/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpzYbCg5/Main.java:4: cannot find symbol
symbol : class DB
location: class Main
DB testDB = new DB("dvd");
^
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpzYbCg5/Main.java:4: cannot find symbol
symbol : class DB
location: class Main
DB testDB = new DB("dvd");
^
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpzYbCg5/Main.java:6: cannot find symbol
symbol : class Episode
location: class Main
testDB.addEpisode(new Episode("He's Our You", "Lost", 5, 96, 2009, "Sci-Fi"));
^
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpzYbCg5/Main.java:12: cannot find symbol
symbol : class DB
location: class Main
DB tmp = (DB)testDB.clone();
^
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpzYbCg5/Main.java:12: cannot find symbol
symbol : class DB
location: class Main
DB tmp = (DB)testDB.clone();



Niente, scusate... avevo mandato i file .class al posto che i .java -.-

__________________
:O


Posted by Stella20 on 17-09-2009 20:18:

se istanzio un oggetto della classe DB devo passargli anke il nome del file...

in pratica io nel main della classe DB ho fatto questo:

DB k = new DB("prova.txt");

dove in prova.txt ho creato un catalogo a caso....
è corretto?


Posted by AnTHrAx on 17-09-2009 20:20:

Si stella, è corretto

provate il mio main

__________________
:O


Posted by sHADOw001 on 17-09-2009 20:22:

PHP:

Lost|Exposé|3|  2007|63|null

                     Kobol’s Last Gleaming: Part 1|1|2004|     12|              Sci-Fi 
Friends|The One Where Joey Speaks French|10|2004|231|Sit-Com 
Numb3ers|Where Credit’s Due|6|2009|106|Thriller


NCIS|Trojan                 Horse|null|2007|93|10



Con questo catalogo a voi dove si blocca l'esecuzione sollevando l'eccezione?
Anche se credo che mi tolga gli spazi sto editor....


Posted by sHADOw001 on 17-09-2009 20:26:

AnTHrAx il problema è che molti metodi hanno nomi diversi...provare a postare l'output completo dell'esecuzione del tuo main..


Posted by giron on 17-09-2009 20:27:

provate il mio main


eh ma nn tutti hanno i tuoi stessi metodi...tipo getDB o cose così..gli unici che tutti hanno sono quelli sulla documentazione..


Posted by Stella20 on 17-09-2009 20:28:

l'esecuzione si blocca nel momento in cui incontra un intero preceduto da spazi o tabulazioni in quanto in questo modo diventa una stringa e non + un intero...
quindi il main a cui ho optato secondo voi va bene??
non penso vada bene creare una classe main a parte dato ke ogni classe ke creiamo tipo DB o Episode ha già al suo interno il metodo main..


Posted by AnTHrAx on 17-09-2009 20:29:

ah già, mi ero dimenticato di togliere i miei metodi prima di postare :D

__________________
:O


Posted by -MaVeRiK86- on 17-09-2009 20:58:

Originally posted by Stella20
dato ke ogni classe ke creiamo tipo DB o Episode ha già al suo interno il metodo main..

Aspetta aspetta..questo non l'ho capito..dobbiamo creare un main per ogni classe??


Posted by Stella20 on 17-09-2009 21:00:

no no..xò mi sembra inutile creare una classe di nome Main a parte...io il metodo main l'ho richiamato solo nella classe DB che sarebbe la classe principale del progetto...da li creo l'istanza di DB e poi ci pensa il prof...


Posted by -MaVeRiK86- on 17-09-2009 21:02:

Originally posted by Stella20
...io il metodo main l'ho richiamato solo nella classe DB..poi ci pensa il prof...

E se il prof usa un suo main?


Posted by AnTHrAx on 17-09-2009 21:03:

nono è sbagliato stella!
tu il metodo main non lo devi fare nella classe DB!
Il main lo devi fare solo al fine di testare tutti i tuoi metodi!

__________________
:O


Posted by Stella20 on 17-09-2009 21:06:

adesso ho riletto il testo e nella sezione modalità di consegna il prof richiede un file in cui si spieghi il modo con cui ci si interfaccia con il programma cioè???


Posted by sHADOw001 on 17-09-2009 21:08:

Stella a m'è m'ha cannato il ValidatoreHTML perchè avevo messo anche il main..
inviagli solo le cose richieste nella consegna, niente di più!


Posted by Stella20 on 17-09-2009 21:09:

quindi niente main nel codice???


Posted by giron on 17-09-2009 21:09:

se nel vostro mai avete 3 query (una serialQuery, una titleSubstringQuery e una beforeYearQuery), in quest'ordine, e la serialQuery non ritorna risultati, nel senso che non esiste nessun episodio facente parte di quella serie, partirà un eccezione giusto? ma allora le successive due query che potevano essere corrette e dar luogo a dei risultati, non verranno eseguite...giusto?


Posted by giron on 17-09-2009 21:12:

tu puoi inviare una classe con metodo main, ma non deve essere nessuna delle classi richieste dal prof..creati una nuova classe chiamata main per fare i test


Posted by Stella20 on 17-09-2009 21:13:

xkè dovrebbe lanciare eccezioni nel caso in cui la ricerca non ritorni alcun episodio??no no..se non trova episodi che soddisfano quella ricerca può benissimo eseguire le altre due...

qualcuno mi spiega cosa intende il prof con un file che indichi il modo con cui interfacciarsi col programma???mi riferisco alla relazione


Posted by sHADOw001 on 17-09-2009 21:15:

Originally posted by giron
se nel vostro mai avete 3 query (una serialQuery, una titleSubstringQuery e una beforeYearQuery), in quest'ordine, e la serialQuery non ritorna risultati, nel senso che non esiste nessun episodio facente parte di quella serie, partirà un eccezione giusto? ma allora le successive due query che potevano essere corrette e dar luogo a dei risultati, non verranno eseguite...giusto?

Bella domanda..è quello che mi sto chiedendo anche io.Non vedo alternative anche perchè l'unica sarebbe usare un System.out.println("Non ci sono risultati"); e proseguire, ma non mi sembra una buona soluzione!


Posted by sHADOw001 on 17-09-2009 21:18:

Originally posted by Stella20
qualcuno mi spiega cosa intende il prof con un file che indichi il modo con cui interfacciarsi col programma???mi riferisco alla relazione

Se magari hai un ordine preciso con cui eseguire i tuoi metodi, quali eccezioni far lanciare al main, se vanno gestite in un modo particolare..penso cose così..


Posted by Stella20 on 17-09-2009 21:22:

non intende magari come far partire il programma dato che non c'è un vero e proprio main??
da quello ke mi sembra di aver capito ognuno lo gestisce a modo suo..
io ho consegnato l'ultimo progetto con il main all'interno di una classe richiesta e non ha dato nessun problema...
in questo caso penso sia la classe DB da cui far partire l'intero programma e quindi in questa classe inserire un metodo main per istanziare un oggetto e richiamare i vari metodi..


Posted by sHADOw001 on 17-09-2009 21:26:

Non penso che lui utilizzi direttamente la tua classe DB per far partire il progetto, ma un suo main comune a tutti i progetti.Lui lancia i metodi e si aspetta che si comportino in un certo modo..se ho ben capito il tuo dubbio..


Posted by giron on 17-09-2009 21:27:

Originally posted by giron se nel vostro mai avete 3 query (una serialQuery, una titleSubstringQuery e una beforeYearQuery), in quest'ordine, e la serialQuery non ritorna risultati, nel senso che non esiste nessun episodio facente parte di quella serie, partirà un eccezione giusto? ma allora le successive due query che potevano essere corrette e dar luogo a dei risultati, non verranno eseguite...giusto? Bella domanda..è quello che mi sto chiedendo anche io.Non vedo alternative anche perchè l'unica sarebbe usare un System.out.println("Non ci sono risultati"); e proseguire, ma non mi sembra una buona soluzione!



Si ho pensato anche io a fare ritornare una stringa con "Non ci sono risutlati" ma il metodo public Episode[] query(Query q) deve ritornare
un array di episodi quinti non puoi ritornare un System.out.println("").


Comunque, pensandoci bene, è una cosa che deve gestire il prof nel main. Infatti, considerando l'esempio che ho fatto delle 3 query, basta mettere un try nel codice della prima query e un catch prima della seconda query..a quel punto verrebbe stampata l'eccezione per la prima query ma le altre verrebbero eseguite subito dopo. :) :)


Posted by sHADOw001 on 17-09-2009 21:29:

Mi auguro vivamente che la pensi come te, altrimenti qui si blocca tutto :D
Ma ho tanta paura che lui alla dichiarazione del main faccia un bel
throws Exception
e lanci il programma....


Posted by giron on 17-09-2009 21:34:

Mi auguro vivamente che la pensi come te, altrimenti qui si blocca tutto Ma ho tanta paura che lui alla dichiarazione del main faccia un bel throws Exception e lanci il programma....



mmm...ma allora l'alternativa sarebbe mettere un try catch nel metodo public Episode[] query(Query q)

no?

troppi dubbi...gli darebbe fastidio un try catch all'interno di un metodo?


All times are GMT. The time now is 12:22. Pages (2): [1] 2 »
Show all 229 posts from this thread on one page

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