![]() |
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)
[Progetto] TV Serial Cataloger
Qualcuno lo sta facendo questo progetto?
__________________
Kantina27 - Punk Rock
MySpace Profile
ci provo...
ci si prova e si spera...
Io l'avevo anche quasi finito..e mi si è fuso l'hd 2 ore fa del portatile..ho perso tutto!Questo progetto è una maledizione :'(
come hai fatto scusa a finirlo in così poco tempo????????? °_° °_°
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!![]()
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?
areo niko tiratela meno
ahahaha
cmq anche a me che sono abbastanza impedito in java sembra più semplice degli altri..
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
ciao a tutti..
ho bisogno di un chiarimento...
con il BufferedReader posso leggere il file...ma come posso fare per scriverci??
@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
come dice nella traccia, se usi la classe Arrays, per il sort esiste un bel metodo, tra i tanti, che dovrebbe fare tutto 
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?? ![]()
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
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?
@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?
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?
nel metodo write bisogna riportare anke la | nel file tra i campi del catalogo??
@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!
@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
@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.
1 domanda, ma come faccio ad eliminare le tabs all'interno della stringa? gli spazi li indico con ' ', ma per quando riguarda le tabs?
@ 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?
niente ho risolto utilizzando il controllo con \t....grazie comunque
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!
ma per le tabulazioni potrebbero essercene anche più di due consecutive e più volte nella stessa stringa??
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.
mmm ok ma quindi in teoria dovresti farlo prima di inserire il dato nel campo numerico della classe ?
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
__________________
Kantina27 - Punk Rock
MySpace Profile
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)
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
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
per usare come delimitatore dello stringtokenizer la tabulazione cosa dovrei mettere??
StringTokenizer stk = new StringTokenizer(tuaStringa, "\t");
altro dubbio...nel metodo squeeze() gli episodi vanno cancellati nell'array episodes[] oppure nel file??
secondo me nll'array episodes[] e perciò di conseguenza nel file quando andrai a scrivere col write.
però non c'è un metodo che mi permetta di eliminare degli elementi dall'array tipo episodes[i].delete()...come posso fare?
infatti non va cancellato ma sostituito, se episodes[4] è l'episodio doppio da cancellare, in episodes[4] andrebbe episodes[5].
IO ho fatto così..
Sisi, ci sono vari modi di farlo..
__________________
Kantina27 - Punk Rock
MySpace Profile
EDIT: Ho detto una scemata ![]()
quindi ogni doppione va tolto e gli altri slittano di una posizione??
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
no io le ho utilizzate entrambe..credo serva anche quella con argomento Object perchè viene utilizzata
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
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).
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..
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?
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>
__________________
Kantina27 - Punk Rock
MySpace Profile
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?
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.
Episode e = new Episode(puntata uno, star trek, 2, 24, 1982, fantascienza)
Originally posted by giron
Intendevo:
Episode e = new Episode(puntata uno, star trek, 2, 24, spazio o tab qui 1982, fantascienza)
__________________
Kantina27 - Punk Rock
MySpace Profile
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.
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??
le regole di ordinamento le stabilisci nel compareTo della classe Episode in base all'ordine in cui confronti le stringhe.
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?
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"?
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>

__________________
:O
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...
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?
__________________
:O
Scusate la domanda sciocca..mi spiegate il cosa serve fare il confronto con il metodo compareTo nella classe Episode??
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?
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?
non ho ancora sottoposto sry
__________________
:O
penso sia un errore suo! anche perchè una classe DVDTestMain nn è da implementare!
si anche secondo me è una svista sua xke sembra che il nome del file (main.java) abbia nome diverso dal nome della classe (DVDTestMain)
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
infatti, quasi istanzi devi mettere prima il titolo, invece quando leggi da file e stampi il toString() devi tener conto prima del serial
nella classe Query il metodo astratto match dice di controllare che l'episodio passato rispetti i criteri di ricerca...cioè???
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
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
__________________
:O
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.
__________________
:O
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!
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...
Qualcuno mi dice come ha fatto per il confronto tra SEASON, visto che lo devo fare tra int?
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
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..
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
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..
Regexp? cos'è che non l'ho mai sentito?
ma con regexp controlli anche la storia maiuscolo/minuscolo, spazi e tabulazioni?
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!
Originally posted by Pavo88
Regexp? cos'è che non l'ho mai sentito?
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!
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|
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()
ma questa sequenza
squeeze()
squeezeSpaces()
CapitalizeTitles()
dove la richiami?
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!
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!
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 )!
ma ho capito che per passare questo progetto bisogna essere il più precisi possibile.
!!!
ti capisco maverick!
si le eccezioni io le sollevo nei vari metodi delle classi ma poi le gestisco tutte nel main.
Ok perfetto, si tanto la gestione non è affar nostro non dovendo consegnare il main..intravedo la luce!
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?
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
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
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
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
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..
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.
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
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
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?
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
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...
ok... mi adeguerò, grazie
__________________
:O
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
@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
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....
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
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.
ahhh giusto ok, quindi niente controlli sui campi numerici grazie!!!
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
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!!!!
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
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.
quindi gestisco tramite throw...
__________________
:O
Io ho fatto così, ma adesso mi sono venuti mille dubbi..speriamo che qualcuno con le idee più chiare di noi due ci risponda.. ![]()
io sono daccordo con sHADOw001! il try catch solo nel main
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?
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
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!
cavolo non me lo mette formattato giusto 
se lo volete piemmatemi ![]()
__________________
:O
Originally posted by giron
io sono daccordo con sHADOw001! il try catch solo nel main
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
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?
Si stella, è corretto
provate il mio main
__________________
:O
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
AnTHrAx il problema è che molti metodi hanno nomi diversi...provare a postare l'output completo dell'esecuzione del tuo main..
provate il mio main
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..
ah già, mi ero dimenticato di togliere i miei metodi prima di postare ![]()
__________________
:O
Originally posted by Stella20
dato ke ogni classe ke creiamo tipo DB o Episode ha già al suo interno il metodo main..
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...
Originally posted by Stella20
...io il metodo main l'ho richiamato solo nella classe DB..poi ci pensa il prof...
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
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è???
Stella a m'è m'ha cannato il ValidatoreHTML perchè avevo messo anche il main..
inviagli solo le cose richieste nella consegna, niente di più!
quindi niente main nel codice???
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?
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
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
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?
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
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..
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..
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!
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....
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....
| 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.