.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]Log (http://www.dsy.it/forum/showthread.php?threadid=8018)


Posted by ska_Gio on 14-01-2004 12:44:

Lightbulb [PROGETTO]Log

oggi si e' tenuta la presentazione del progetto da consegnarsi in data 04/02/04.....h12:00pm
Appena sono arrivato a casa ho cercato di scaricare il testo che secondo le indicazioni doveva trovarsi su infogen.dsi.unimi.it
.....bhe nn lo trovo....o forse e' stato ancora postato.....
POSSIBILE? bha!
A mio parere avrebbe dovuto gia' trovarsi on line.....
almeno per consolidare con esso le informazioni che ci sono state date oggi a lezione!

__________________
giO


Posted by foolish on 14-01-2004 12:49:

Re: [PROGETTO]Log

Originally posted by ska_Gio
oggi si e' tenuta la presentazione del progetto da consegnarsi in data 04/02/04.....h12:00pm
Appena sono arrivato a casa ho cecato di scricare il testo che secondo le indicazioni doveva trovarsi su infogen.dsi.unimi.it
.....bhe nn lo trovo....o forse e' stato ancora postato.....
POSSIBILE? bha!
A mio parere avrebbe dovuto gia' trovarsi on line.....
almeno per consolidare con esso le informazioni che ci sono state date oggi a lezione!


Off-Topic:
...ho cecato di scricare ...
:D

eh già!!!

aspetta qualche ora che deve mangiare !!!
:D

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by ska_Gio on 14-01-2004 12:49:

foolish cerca di sminuire la mia cultura di base nn credetegli

__________________
giO


Posted by MuffY on 14-01-2004 14:03:

ho controllato anche io adesso..ma non è ancora stato uplodato..cmq oggi lui lo ha mostrato da disco...

Ciao


Posted by ska_Gio on 14-01-2004 14:20:

Se ancora nn e' on line sarebbe il caso di prorogare la consegna delle stesse ore di ritardo della pubblicazione...se fossero seri....ma evidentemente fanno i fiscali solo solo sui nostri doveri.......
nn e' serio .... poi pretendono che il programma funzioni....

__________________
giO


Posted by EagleSpirit on 14-01-2004 14:22:

è disponibile qua


Posted by ska_Gio on 14-01-2004 15:16:

grazie mille per la dritta!
:approved:

__________________
giO


Posted by Rocco.Li on 14-01-2004 16:58:

Cosa intende Malchiodi per documentazione ?

- documentazione delle classi in stile javadoc + diagramma UML ?

- a lezione si e' parlato della documentazione ?


grazie.

__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.

"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo


Posted by Armen on 14-01-2004 22:10:

Originally posted by EagleSpirit
è disponibile qua


THX

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by Rocco.Li on 14-01-2004 22:16:

Grazie Armen !
Leggendo bene ho poi trovato anche la spiegazione di come scrivere la documentazione.

Non mi sembra poi cosi complicato ad una prima lettura...
...da domani nell'ora di pausa pranzo in ufficio, inizio !
Se va bene entro domenica il progetto e' fatto !
cosi ho tutto il tempo per documentare...

L'esecuzione in gruppo non e' obbligatoria vero ?

__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.

"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo


Posted by Armen on 14-01-2004 22:38:

No non penso...
...per quanto riguarda la documentazione...si intende quella spiegata sul libro..

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by fulminato1 on 15-01-2004 22:08:

Originally posted by Rocco.Li
Grazie Armen !
Leggendo bene ho poi trovato anche la spiegazione di come scrivere la documentazione.

Non mi sembra poi cosi complicato ad una prima lettura...
...da domani nell'ora di pausa pranzo in ufficio, inizio !
Se va bene entro domenica il progetto e' fatto !
cosi ho tutto il tempo per documentare...

L'esecuzione in gruppo non e' obbligatoria vero ?



ka**o!entro domenica?
non te le gusti neanke le kose!
ingordo!

cmq allora se ho qualke problema poi kiederò a te

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by foolish on 16-01-2004 22:23:

si è abbastanza semplice il progetto... penso che in una mezza giornata è finito.

ma **** ci sono tre settimane di tempo!

comunque fatelo e se trovate dei bug postateli!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by ska_Gio on 19-01-2004 15:03:

prima classe terminata: abbiamo appena concluso IP.class!!!
e stranamente e' funzionante!!!!!!

__________________
giO


Posted by citrus on 19-01-2004 16:42:

Originally posted by foolish
si è abbastanza semplice il progetto... penso che in una mezza giornata è finito.


aggiudicato allora, foolish lo fa per tutti! :thxthx:


Posted by ninjanet84 on 19-01-2004 16:57:

Perfetto vai foolish and ska_gio:approved:

__________________
:pazzo: Oh, cà dò la "Capa Gira" :pazzo:

My FlickR


Posted by fulminato1 on 19-01-2004 17:07:

oggi l'ho guardato bene ankio.
ho iniziato a postarlo su carta e a parte qualke dubbio su qualke metodo, fondamentalmente è una kazzata

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by Voodoo on 19-01-2004 18:43:

Scusate la mia ignorantia, ma visto che qualcuno qui sopra di me ha capito bene come funzia il projectus, potrebbe darmi qualche delucidazione del tipo: 1)l'IP dell'utente bisogna chiederlo all'utente nel prompt, così come le spese? 2)Nel Web Event il link
ipotetico su cui l'utente clicca, il sito che il link rappresenta va chiesto anche quello all'utente?? Così come il nome,ecc, insomma?
O alcune di esse vanno già implementate e basta?
If (dico caxxxte)
voodoo.chiedeDelucidazioni(perfavore!)
chiedo venia x le domande...
ciao a tutti.

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by ska_Gio on 19-01-2004 18:51:

QUELLO CHE HO CAPITO(per ora visto che alcune questioni nn me le sono ancora poste):
1- IP,LINK,COSTO sono da richiedere di inserire....dovrebbe funzionare come se ci fosse una ipotetica applicazione che lavora tra il browser e il programma java...che debba dare, appunto link ip e costo a seconda dei vari eventi....
IN pratica noi dobbiamo inserire l'evento con tutti i campi "generati dall'utente"
da come la vedo io:

TIPO di EVENTO??? ====>link o acquisto?
genare l'evento(link o acquisto) con ora precisa del momento,ed i vari campi da richiedere di inserire....


ps la priorità è un dato abbastanza inutile e si può impostare uguale per tutti gli eventi cmq nn ha molta importanza!

__________________
giO


Posted by fulminato1 on 19-01-2004 18:52:

penso proprio di si voodoo, in quale altro modo si possono acquisire quelle informazioni con un applicazione per il prompt?

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by ska_Gio on 19-01-2004 21:40:

QUELLO CHE VOLEVO DIRE ANCH'IO

__________________
giO


Posted by fulminato1 on 20-01-2004 08:38:

comunque se trovate qualke altra soluzione postatela

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by Armen on 20-01-2004 09:47:

Una domanda...le eccezioni citate nel costruttore IP (String)...devono esserci anche per il costruttore IP (int, int, int, int)?!?!?

THX

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by fulminato1 on 20-01-2004 10:02:

secondo me, come ti ho spiegato ieri, se lo usi secondariamente al costruttore IP(string) possono non esserci; se però li usi come due costruttori separati allora penso proprio di si,forse è anke più soggetto a eccezioni.

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by Rocco.Li on 20-01-2004 11:07:

le eccezzioni vanno su entrambi i costruttori.
se ti istanziano una classe con valori superiori a 255 per ciascun byte , ricordandoci che passiamo un int (32 Bits) che puo rappresentare valori molto piu grandi, devi per forza di cose generare un eccezzione.

__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.

"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo


Posted by Armen on 20-01-2004 11:21:

Ok..corretta a classe IP...

IP (int)...1 eccezione
IP (String)...3 eccezioni

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by ellegi on 20-01-2004 12:38:

Originally posted by Armen
Ok..corretta a classe IP...

IP (int)...1 eccezione
IP (String)...3 eccezioni


Ma il testo non dice che per il costruttore IP (int) serve un'eccezione !!!
io non l'ho messa !!!!


Posted by fulminato1 on 20-01-2004 13:11:

e se si verifica un eccezione?ti si blocca il programma

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by ellegi on 20-01-2004 13:22:

Originally posted by fulminato1
e se si verifica un eccezione?ti si blocca il programma


Si ma nel testo non è richiesto !!! :)


Posted by fulminato1 on 20-01-2004 13:27:

ma qualkosa in più puoi farlo!non sei vincolato/a assolutamente dal testo.
quello ke rikiede il testo è il minimo, la sufficienza.
da buon programmatore/trice sta a te risolvere il resto dei problemi.

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by ellegi on 20-01-2004 13:35:

Originally posted by fulminato1
ma qualkosa in più puoi farlo!non sei vincolato/a assolutamente dal testo.
quello ke rikiede il testo è il minimo, la sufficienza.
da buon programmatore/trice sta a te risolvere il resto dei problemi.


Prima di tutto sono uno !! :D :D :D :twisted:
Allora potrei aggiungere delle classi che mi servirebbero per la classe Event senza problemi.
:approved: bene grazie


Posted by ninjanet84 on 20-01-2004 13:46:

cmq ragà fate attenzione a cercare di evitare di mettere nel progetto cose che non abbiamo fatto nel programma perchè oggi quando ho chiesto l dario se potevo gestire le entrate degli eventi con una pila ha storto un pò il naso perchè mi ha detto che cmq non lo avevamo fatto nel corso. Non mi ha impedito di farlo ma mi ha detto che poi nella discussione mi avrebbe chiesto vita morte e miracoli della pila!!!:shock:

__________________
:pazzo: Oh, cà dò la "Capa Gira" :pazzo:

My FlickR


Posted by ellegi on 20-01-2004 13:53:

Originally posted by ninjanet84
cmq ragà fate attenzione a cercare di evitare di mettere nel progetto cose che non abbiamo fatto nel programma perchè oggi quando ho chiesto l dario se potevo gestire le entrate degli eventi con una pila ha storto un pò il naso perchè mi ha detto che cmq non lo avevamo fatto nel corso. Non mi ha impedito di farlo ma mi ha detto che poi nella discussione mi avrebbe chiesto vita morte e miracoli della pila!!!:shock:



PILA :? :? :?
No no niente cose nuove :-D


Posted by fulminato1 on 20-01-2004 13:58:

Originally posted by ellegi
Prima di tutto sono uno !! :D :D :D :twisted:
Allora potrei aggiungere delle classi che mi servirebbero per la classe Event senza problemi.
:approved: bene grazie



scusa uno!

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by ellegi on 20-01-2004 14:05:

Originally posted by fulminato1
scusa uno!


:asd: niente


Posted by Armen on 20-01-2004 14:43:

Originally posted by ninjanet84
cmq ragà fate attenzione a cercare di evitare di mettere nel progetto cose che non abbiamo fatto nel programma


...programma di Malchiodi o di Mereghetti!?!? :D :? :shock:

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by ninjanet84 on 20-01-2004 19:32:

di entrambi...dico cose che non abbiamo proprio trattato in nessuno dei due corsi...ad esempio la Pila!!!

__________________
:pazzo: Oh, cà dò la "Capa Gira" :pazzo:

My FlickR


Posted by ska_Gio on 20-01-2004 21:41:

Post log

oggi abbiamo trattato la seconda classe....
event...... direi a dir poco stancante!!!

__________________
giO


Posted by Armen on 21-01-2004 00:16:

Io sono a WebEvent e ClientEvent...qualche problemino con il costruttore...

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by httpmum on 21-01-2004 16:54:

Scusate qualcuno mi può aiutare...

Ho trovato qualche problema sul costruttore della classe Event(String), soprattutto nell'instanziare l'orario...
Come cav..posso fare???!!!

Grazie mille..

__________________
Httpmum


Posted by Armen on 21-01-2004 22:47:

X l'orario io ho creato una classe ce deriva dalla classe Date dell'util...

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 21-01-2004 22:53:

Originally posted by Armen
X l'orario io ho creato una classe ce deriva dalla classe Date dell'util...


magari sbaglierò ma secondo me non è necessario raccogliere la data, spezzarla, creare l'orario ecc... ecc...
c'è un costruttore della classe date che riceve una stringa e a partire da questa genera l'oggetto.
è molto comodo perchè è in grado di interpretare molti formati tra cui quello proposto da malchioldi !!!
(un po' come la classe orario che abbiamo visto con mereghetti)


Posted by Armen on 21-01-2004 23:21:

Hai ragione, ma poi risulta più scomodo per le eccezioni...
...se ho ben capito tutto è regolato da eccezioni...o no??

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 21-01-2004 23:53:

secondo me non è scomodo...
l'eccezione la solleva il costruttore della classe Date,
noi non dobbiamo far altro che raccoglierla nel main....

poi ovviamente le mie sono solo supposizioni, però in teoria il testo dice di seguire le regole della programmazione ad oggetti giusto?
allora che senso avrebbe riscrivere un metodo quando c'è gia una classe che fa la stessa cosa?:D


Posted by httpmum on 22-01-2004 08:52:

Quale sarebbe questo costruttore....io ho provato con il parse ma mi da errore perchè il metodo ritorna un long, ma io devo inserire la data in una variabile Date...

__________________
Httpmum


Posted by citrus on 22-01-2004 09:54:

Originally posted by httpmum
Quale sarebbe questo costruttore....io ho provato con il parse ma mi da errore perchè il metodo ritorna un long, ma io devo inserire la data in una variabile Date...


il costruttore è Date(String s);
praticamente puoi far così:
Date data=new Date("22 Dec 2003 15:20:21 GMT");

poi come ho detto prima i formati riconosciuti sono più di uno quindi ti conviene comunque consultare la documentazione.

il problema sta nel vedere se malchioldi sarà contento di questa cosa, ma se funziona non vedo proprio perchè non si dovrebbe poter fare! giusto?
voi che ne pensate?


Posted by francyghisla on 22-01-2004 10:03:

qualcuno sa dirmi per caso se esiste un metodo per sapere quante righe contiene un file?

posso ricavare qualcosa dal metodo length() della classe File che mi torna la grandezza in byte?

grazie mille!

invece per il problema della data, anch'io ho fatto come Citrus, mi sembrava la soluzione più logica e pratica e poi risponde esattamente alle richieste di Malchiodi


Posted by citrus on 22-01-2004 11:14:

Originally posted by francyghisla
qualcuno sa dirmi per caso se esiste un metodo per sapere quante righe contiene un file?

posso ricavare qualcosa dal metodo length() della classe File che mi torna la grandezza in byte?

grazie mille!

invece per il problema della data, anch'io ho fatto come Citrus, mi sembrava la soluzione più logica e pratica e poi risponde esattamente alle richieste di Malchiodi


per contare le righe di un file puoi semplicemente usare un contatore (non credo ci sia un metodo del genere).
ad ex:
while(in.readLine!=null)
count++;

....
questo ti serve per sapere che dimensione dare all'array giusto?
tra parentesi quella dell'array mi sembra veramente una soluzione poco azzeccata... è vero che in classe non le abbiamo fatte ma con uno stack si può creare una struttura dinamica (quindi senza bisogno che venga dimensionata) che sarà in grado quindi di espandersi.
in questo modo l'utente può continuare a generare eventi senza scriverli ogni volta sul file (che è dispendioso in termini di prestazioni e direi anche poco "elegante").
quando ho chiesto a malchioldi se si poteva fare ha arricciato un po' il naso ma poi ha acconsentito a patto poi di sapere
spiegare cos'è lo stack. mereghetti invece ha appoggiato pienamente l'idea quindi....
oltretutto sono anche semplici (sul libro son fatti benissimo)....
voi che ne pensate?


Posted by francyghisla on 22-01-2004 11:25:

la soluzione migliore è quella dello stack, ma se non aggrada malchiodi forse è meglio non complicarsi la vita in vista della discussione del progetto.

la tua soluzione è fattibile, però devo far scorrere l'intero file mille volte inutilmente... dopo una lunga pensata la mia mente ha partorito quest'idea: scorro il file una sola volta riga per riga, mi creo un array di appoggio in cui ogni volta copio il contenuto di data[] e reinstanzio data della dimensione precedente+1

non so se sono stata abbastanza chiara, cmq se avete pareri in proposito fatemi sapere!


Posted by citrus on 22-01-2004 12:23:

ok però la prima volta che crei l'array dovrai pur dargli una dimensione giusto?
come pensi di fare?
per quanto riguarda malchioldi io penso che una cosa del genere dovrebbe essere in fin dei conti apprezzata, alla fine non si fa qualcosa in meno ma casomai qualcosa in più!
e poi non si può mica campare solo con le cose che ci hanno spiegato al corso, bisogna imparare cose nuove giusto?
(poi che voi sappiate alla presentazione del progetto ci sarà anche mereghetti?)
... almeno potrei contare sul suo appoggio....
...
mha...
sono anch'io sul chi va la ma ormai ho usato lo stack e penso che continuerò per questa strada...

speriamo bene!


Posted by francyghisla on 22-01-2004 13:08:

all'inizio faccio un fantastico array da 1, è stupido ma mi sembra l'unica soluzione con gli array....

penso che Mereghetti non ci sia proprio alla discussione del progetto


Posted by FedeLura on 22-01-2004 13:10:

Originally posted by citrus
...c'è un costruttore della classe date che riceve una stringa e a partire da questa genera l'oggetto.
è molto comodo perchè è in grado di interpretare molti formati tra cui quello proposto da malchioldi !!!
(un po' come la classe orario che abbiamo visto con mereghetti)


Già, la stessa soluzione che ho pensato io, ma appena compilo la classe Event mi da il seguente errore:

\Log\Event.java uses or overrides a deprecated API. Recompile with -deprecation for details.


Il problema penso che sia il fatto che questo costruttore è stato sostituito nelle ultime versioni di Java dal metodo parse(String s) della classe DateFormat; ho provato quindi a utilizzare suddetta classe (contenuta nel package java.text), ma è veramente un casino, soprattutto perchè riesco a leggere un evento da input, ma non dal file log perchè il formato non coincide. Adesso riproverò, ma se qualcuno ne sa di più non esiti a rispondere!


Posted by francyghisla on 22-01-2004 13:14:

leggendo il libro i è venuto un dubbio, la classe stack l'hai implementata tu o hai usato quella del libro?

poi mi ricordo che alla spiegazione del progetto Malchiodi ha detto che non bisognava usare package che non avevamo visto a lezione, me lo sono scritto grande come una casa per ricordarmelo!


Posted by francyghisla on 22-01-2004 13:22:

ma non è un vero e proprio errore, è solo un warning di avvertimento, non pregiudica l'esecuzione del programma, almeno quando lo compili non è contemplato nella lista degli errori, quindi spero che non pregiudichi il funzionamento dell'intero progetto!!


Posted by citrus on 22-01-2004 13:26:

Originally posted by FedeLura
Già, la stessa soluzione che ho pensato io, ma appena compilo la classe Event mi da il seguente errore:

\Log\Event.java uses or overrides a deprecated API. Recompile with -deprecation for details.

Il problema penso che sia il fatto che questo costruttore è stato sostituito nelle ultime versioni di Java dal metodo parse(String s) della classe DateFormat; ho provato quindi a utilizzare suddetta classe (contenuta nel package java.text), ma è veramente un casino, soprattutto perchè riesco a leggere un evento da input, ma non dal file log perchè il formato non coincide. Adesso riproverò, ma se qualcuno ne sa di più non esiti a rispondere!


il fatto che la classe sia stata segnalata come deprecated non implica che non la si possa usare...
finchè non viene soppressa rimane a disposizione quindi non penso ci siano problemi...


Originally posted by francyghisla
leggendo il libro i è venuto un dubbio, la classe stack l'hai implementata tu o hai usato quella del libro?


ho usato quella di java java.util.Stack;
ma volendo la si può implementare anche daccapo tanto è semplice e poi sul libro è spiegata bene (anzi penso proprio che lo farò!!!)


Originally posted by francyghisla
poi mi ricordo che alla spiegazione del progetto Malchiodi ha detto che non bisognava usare package che non avevamo visto a lezione, me lo sono scritto grande come una casa per ricordarmelo!


non so cosa abbia detto alla presentazione perchè non c'ero, però il file che c'è in rete dice che non si possono usare le classi del package prog fornito con il libro (tranne il prog.io leggo ora!), ma delle altre classi java non dice nulla.

addirittura dice che non è richiesto l'uso di particolari interfaccie grafiche ma il fatto che non sia richiesto non vuol dire che non le si possa usare nonostante in classe non siano state fatte!


Posted by francyghisla on 22-01-2004 13:43:

ok,allora mi diletterò un po' con lo stack, grazie!


Posted by citrus on 22-01-2004 14:01:

Originally posted by francyghisla
ok,allora mi diletterò un po' con lo stack, grazie!


guarda che però il rischio di "infastidirlo" effettivamente potrebbe anche esserci....
non vorrei darti dei cattivi consigli.....
se comunque decidi ugualmente di "intraprendere" questa strada possiamo sempre confrontarci, sono a disposizione!

:D


Posted by lockit on 22-01-2004 16:40:

Originally posted by citrus
il costruttore è Date(String s);
praticamente puoi far così:
Date data=new Date("22 Dec 2003 15:20:21 GMT");

poi come ho detto prima i formati riconosciuti sono più di uno quindi ti conviene comunque consultare la documentazione.

il problema sta nel vedere se malchioldi sarà contento di questa cosa, ma se funziona non vedo proprio perchè non si dovrebbe poter fare! giusto?
voi che ne pensate?


Ok ma la stringa come la costruisci ?

se lo fai con i metodi deprecated di java.util.Date non conviene neanche tanto, tra l'altro anche il costruttore che hai usato tu è deprecato e quando lo stampi te lo modifica anche.

E se usassi GregorianCalendar al posto di Date dite che se la prende il Malchiod ?

avevo anche pensato di usare DateFormat ma la documentazione non corrisponde a quello che succede veramente, cioè non riesco a trovare un modo per visualizzare l'orario senza usare metodi deprecati qualcuno sà dirmi come mai?

API Java:

To format a date for the current Locale, use one of the static factory methods:

myString = DateFormat.getDateInstance().format(myDate);

If you are formatting multiple dates, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times.

DateFormat df = DateFormat.getDateInstance();
for (int i = 0; i < a.length; ++i) {
output.println(df.format(myDate[i]) + "; ");
}
To format a date for a different Locale, specify it in the call to getDateInstance().

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);

You can use a DateFormat to parse also.

myDate = df.parse(myString);
Use getDateInstance to get the normal date format for that country. There are other static factory methods available. Use getTimeInstance to get the time format for that country. Use getDateTimeInstance to get a date and time format. You can pass in different options to these factory methods to control the length of the result; from SHORT to MEDIUM to LONG to FULL. The exact result depends on the locale, but generally:

SHORT is completely numeric, such as 12.13.52 or 3:30pm
MEDIUM is longer, such as Jan 12, 1952
LONG is longer, such as January 12, 1952 or 3:30:32pm
FULL is pretty completely specified, such as Tuesday, April 12, 1952 AD or 3:30:42pm PST.



ciao
grazie


Posted by MuffY on 22-01-2004 18:00:

Originally posted by lockit
Ok ma la stringa come la costruisci?


Quello che mi chiedevo anche io...i
In paratica penso che per forza debba ricevere in ingresso una stringa fomata da 3 parti separate da "|" e poi tagliarla...
Se no malchiodi non è contento...:D

Quindi?


Posted by citrus on 22-01-2004 18:15:

Originally posted by MuffY
Quello che mi chiedevo anche io...i
In paratica penso che per forza debba ricevere in ingresso una stringa fomata da 3 parti separate da "|" e poi tagliarla...
Se no malchiodi non è contento...:D

Quindi?



basta che nel main fai tre richieste di ingresso all'utente, costruendo così tre stringhe, poi le unisci separandole con una pipe e infine le passi al costruttore della classe Event.

per quanto riguarda le classi deprecated non vedo davvero quale sia il problema, è solo un avviso che da il compilatore, nient'altro.
la jvm le interpreta comunque correttamente.
per quanto riguarda le modifiche che dici tu (mi riferisco a lockit) non capisco, a me non succede, prova ad usare il formato che propone anche malchioldi (quello GMT per intenderci).
famme sapè


Posted by citrus on 22-01-2004 18:18:

ps: lockit ti conviene levare il codice che hai postato perchè non si può (a me già l'hanno fatto notare una volta!)....
non vorrei che qualcuno se la prendesse ammale!!!


Posted by FedeLura on 22-01-2004 18:23:

Originally posted by citrus
...per quanto riguarda le classi deprecated non vedo davvero quale sia il problema, è solo un avviso che da il compilatore, nient'altro.
la jvm le interpreta comunque correttamente.

Già, hai ragione! Non mi ero accorto che il sorgente era compilato lo stesso; thanx x la segnalazione !


Posted by citrus on 22-01-2004 18:28:

Originally posted by FedeLura
Già, hai ragione! Non mi ero accorto che il sorgente era compilato lo stesso; thanx x la segnalazione !


de nada!
:D


Posted by citrus on 22-01-2004 19:29:

problemone:
quando ricarico il log da file, come faccio a sapere, leggendo una riga qualsiasi, se questa contiene un WebEvent oppure un clientEvent???
se passo la stringa di un ClientEvent ad un costruttore della classe WebEvent questo mi darà un errore perchè al quarto token non troverà un indirizzo ip valido!!!!!

qualcuno ha qualche idea???

l'ideale sarebbe mettere un altro token all'inizio con valore 1 nel caso si tratti di un WebEvent, 0 nell'altro caso.
a quel punto li si potrebbe distinguere....
però questo esula (che poeta!) dai "binari" che malchioldi ci ha dato.....

postate postate!!!!


Posted by lockit on 22-01-2004 20:56:

Originally posted by citrus
problemone:
quando ricarico il log da file, come faccio a sapere, leggendo una riga qualsiasi, se questa contiene un WebEvent oppure un clientEvent???
se passo la stringa di un ClientEvent ad un costruttore della classe WebEvent questo mi darà un errore perchè al quarto token non troverà un indirizzo ip valido!!!!!

qualcuno ha qualche idea???

l'ideale sarebbe mettere un altro token all'inizio con valore 1 nel caso si tratti di un WebEvent, 0 nell'altro caso.
a quel punto li si potrebbe distinguere....
però questo esula (che poeta!) dai "binari" che malchioldi ci ha dato.....

postate postate!!!!


malchiodi dice di fare così, anche se poi ci lascia liberi di fare come crediamo meglio, basta che non facciamo meno di quanto richiesto:

2|22 Dec 2003 15:20:21 GMT|CL:descrizione1|pippo|500.0
8|22 Dec 2003 15:20:21 GMT|WE:descrizione2|http://www.dsi.unimi.it|159.149.181.6

I primi tre dati priorità, data, descrizione sono nella classe Event qiundi ti basta vedere cosa c'è nel terzo parametro prima dei :

Originally posted by MuffY
Originally posted by lockit
Ok ma la stringa come la costruisci?



Quello che mi chiedevo anche io...i
In paratica penso che per forza debba ricevere in ingresso una stringa fomata da 3 parti separate da "|" e poi tagliarla...
Se no malchiodi non è contento...

Quindi?


Io non intendevo quella stringa Event(String s) io pensavo che la data era in automatico in base all'orario effettivo in cui accade l'evento invece in quel modo la devi richiedere all'utente, mi sà che userò anchio i deprecati

ciao


Posted by Armen on 22-01-2004 23:01:

Ok, ma se usi la classe Date con il costruttore generico, x le eccexioni, dovresti gestirle tutte dal main....giusto?!?!

E' per questo che intendevo dire che sarebbe più scomodo...

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 22-01-2004 23:17:

Originally posted by Armen
Ok, ma se usi la classe Date con il costruttore generico, x le eccexioni, dovresti gestirle tutte dal main....giusto?!?!

E' per questo che intendevo dire che sarebbe più scomodo...


io le eccezioni delle classi Date e Integer le raccolgo direttamente nel costruttore che le genera.
in questo modo quando si verificano posso lanciare un' ulteriore eccezione specifica costruita da me.
praticamente ho costruito un unica eccezione il cui costruttore prende in argomento la stringa di errore.
così nel main dovrò raccoglierne una sola, sarà poi il metodo ToString dell'eccezione stessa a dare informazioni specifiche sul tipo di errore.


Posted by Armen on 22-01-2004 23:23:

Ok....le ecc le raccogli nel costruttore...quindi le richiami solo nel main...

scusa ma non mi è molto chiaro il tuo metodo...

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 22-01-2004 23:40:

praticamente funziona così:
le classi Date, Integer e Double, se ricevono in argomento una stringa che non può creare l'oggetto, generano degli errori del tipo "illegalArgumentException" o "NumberFormatException" che sono sempre delle eccezioni che riguardano il formato dei dati inseriti dall'utente.
per non dovermi poi ritrovare a gestire mille eccezioni nel main ho creato un'unica eccezione che ho chiamato genericamente "InvalidDataException" che rappresenta tutti quegli errori che commette l'utente nell'inserire i dati.
per poi specificare meglio in quale parte del programma l'utente ha sbagliato ho usato un costruttore che raccoglie in argomento una stringa che descriverà l'errore specifico.
ad esempio se l'utente inserisce una data scorretta lancerò l'eccezione in questo modo:
throw new InvalidDataExceptio("Data sbagliata!");
così nel main mi basterà raccolgiere solo questa eccezione e nel ramo catch richiamerò semplicemente il metodo ToString() che stamaperà a video l'errore che voglio io!
il problema delle classi date, integer e double come dicevo prima è che lanciano già per conto loro delle eccezioni (il che mi rompe le balle) quindi non faccio altro che raccoglierle e sostituirle con la mia eccezione.
ad esempio:
try{
price=Double.parseDouble(stk.nextToken());
}catch(NumberFormatException e){
throw new InvalidDataException("Attenzione! e' stato inserito un valore non valido nel campo \"prezzo\"!");
}

così alla fine mi troverò a gestire un unica eccezione!
(ovviamente ci sono mille strade però a me questa è sembrata quella più comoda per così il codice del main rimane pulito e lo sbattimento rimane suddiviso tra i vari metodi)


Posted by Armen on 22-01-2004 23:55:

Ok, ora ho capito...scusa ma con le eccezioni faccio fatica a carburare...

Cmq non ora (ho sonno), ma domani provo a darci un'occhiata, poi ti dico come ho deciso di fare...

PS ...hai usato lo stesso anche per gestire i valori errati per la creazione dell'IP?!?! 0<x<255

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 23-01-2004 00:03:

sissignore, tutto quello che riguarda formati di dati errati lo gestisco con un unica eccezione...
...
adesso però vado in busta anch'io (ho un sonno bestia)
a domani
ciao!


Posted by gabry_deejay on 23-01-2004 03:02:

Originally posted by citrus
sissignore, tutto quello che riguarda formati di dati errati lo gestisco con un unica eccezione...
...
adesso però vado in busta anch'io (ho un sonno bestia)
a domani
ciao!


perchè non vieni in Silab?????magari con un floppy pieno di classi?....:D

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by fulminato1 on 23-01-2004 08:27:

Off-Topic:
scusate l'OT, qualkuno di voi mi manderebbe un pm con i testi degli es ke mereghetti a fatto all'esercitazione?grazie a tutti

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by foolish on 23-01-2004 09:12:

Originally posted by fulminato1
Off-Topic:
scusate l'OT, qualkuno di voi mi manderebbe un pm con i testi degli es ke mereghetti a fatto all'esercitazione?grazie a tutti


le puoi scaricare da qua.

è un pdf fatto dal mereghetti per chi non è potuto venire mercoledì oopure per quelli che semplicemente lo volevano.
;)

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by foolish on 23-01-2004 09:13:

per quanto riguarda la scrittura su file che classe utilizzate?
metodi... ecc ecc.

questa è una piccola rogna!!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by fulminato1 on 23-01-2004 09:28:

grazie foolish!

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by MAÐ Dragon on 23-01-2004 10:23:

Aiuto!!!!

Scusate l'ignoranza, qualcuno può dirmi cosa devo usare per creare il file... leggere dal file e scriverci dentro?
nn ho capito una mazza di quello fatto a lezione!
Non ho capito se usare la classe file, o i metodi FileInputManager/FileOutputManager

Non mi serve la Bibbia solo alcuni versetti! Grazie!

__________________
Ciò che facciamo in vita, riecheggia nell'eternità


Posted by francyghisla on 23-01-2004 10:37:

Per leggere dai file servono le classi BufferedReader e FileReader, che forniscono un fantastico metodo per leggere il file riga x riga.

Analogamente le classi BufferedWriter e File Writer per scrivere sul file.

La domanda che pongo io, invece è come diavolo posso fare per cancellare il contenuto del file quando devo riscriverci sopra! Non riesco a trovare nessun metodo utile... e se proprio cancellassi il file e lo ricreassi poi da capo? troppo dispendioso di risorse?


Posted by MAÐ Dragon on 23-01-2004 10:40:

grazie per la info.
proverò con questi metodi!

__________________
Ciò che facciamo in vita, riecheggia nell'eternità


Posted by gabry_deejay on 23-01-2004 13:51:

Allora....sto abbastanza sclerando......un aiutino sulla Classe Event!


Quindi secondo me......
Faccio un array
poi me lo tokenizzo
poi assegno le tre variabili di istanza ogni singola cella dell'array
E poi per le conversioni uso il ValueOf.......giusto?


Citrus......stasera ti mando un PM con una rischiesta mollllto particolare:D

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by citrus on 23-01-2004 14:07:

Originally posted by francyghisla
Per leggere dai file servono le classi BufferedReader e FileReader, che forniscono un fantastico metodo per leggere il file riga x riga.

Analogamente le classi BufferedWriter e File Writer per scrivere sul file.

La domanda che pongo io, invece è come diavolo posso fare per cancellare il contenuto del file quando devo riscriverci sopra! Non riesco a trovare nessun metodo utile... e se proprio cancellassi il file e lo ricreassi poi da capo? troppo dispendioso di risorse?


no la domanda difficile è come fare per non cancellare il contenuto del file!
ogni volta che apri uno stream in scrittura verso un file questo viene automaticamente cancellato!
e anche qui riguardo al progetto c'è confusione, nel senso che all'inizio dice che i nuovi eventi devono essere aggiunnti in cima al file, poi invece dice che il file deve essere cancellato.
io alla fine ho creato un metodo overwrite (semplicissimo perchè basta connettersi al file per cancellarlo) e uno write che aggiunge i nuovi eventi senza cancelare gli altri.
per quest'ultimo è più uno sbattimento perchè bisogna usare un file temporaneo di appoggio.....

comunque ho visto che non è necessario usare le classi BufferedReader ecc... ma è pemresso usare il package prog.io (non tutto solo le classi nella cartella io) ...


Posted by citrus on 23-01-2004 14:18:

Originally posted by gabry_deejay
Citrus......stasera ti mando un PM con una rischiesta mollllto particolare:D


ok ma non ci sarò fino a domani pomeriggio...
ti risponderò poi....
:D


Posted by francyghisla on 23-01-2004 14:23:

bhè, per scrivere puoi sempre aprire il file in modalità append (non chiedermi ancora come si faccia esattamente ma sono sicura che si possa fare) che fa in modo di puntare alla fine del file e fare tutte le operazioni di aggiunta da li!

i nuovi eventi da aggiungere vanno aggiunti in cima solo nell'array (o nello stack come hai fatto tu) del Log creato, il file una volta letto non lo devi più usare se non nei metodi write(), reload(), backup()... dove è espressamente richiesto un'operazione sui file!


Posted by Armen on 23-01-2004 14:25:

Originally posted by citrus
comunque ho visto che non è necessario usare le classi BufferedReader ecc... ma è pemresso usare il package prog.io (non tutto solo le classi nella cartella io) ...


Sicuro???

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 23-01-2004 14:28:

cito dal file pubblicato sul progetto:

"man mano che vengono aggiunte nuove righe a un log, queste vengono inserite all’inizio del file, spostando le righe rimanenti in avanti di una posizione."

e poi ancora:

"void write(): metodo che scrive il contenuto del log nel file corrispondente, cancellando i contenuti precedenti"

non si capisce nulla.....
siccome avevo già fatto il metodo che appende i dati ormai me lo tengo e faccio anche quello che sovrascrive!!!


Posted by citrus on 23-01-2004 14:29:

Originally posted by Armen
Sicuro???


cito nuovamente il testo dell'esrecizio perchè ormai non sono più sicuro di niente:

"E’ invece espressamente richiesto di non utilizzare package non standard di Java (si possono quindi utilizzare java.util, java.io e così via), con l’unica eccezione package prog.io incluso nel libro di testo per gestire l’input da tastiera e l’output a video."


Posted by francyghisla on 23-01-2004 14:32:

però se si pensa sul piano pratico l'unico modo per aggiungere eventi al Log consiste nel metodo void receiveEvent(Event) che va a moldificare solo l'oggetto Log e non tutto il file...

- void receiveEvent(Event): metodo che riceve un generico evento, specificato come argomento, che aggiunge nel log caricato in memoria, SENZA aggiornare la versione salvata su disco. L’evento ricevuto va salvato come PRIMA riga del log, e gli eventi rimanenti devono essere spostati ognuno in avanti di una posizione


Posted by Armen on 23-01-2004 14:38:

Originally posted by citrus
cito nuovamente il testo dell'esrecizio perchè ormai non sono più sicuro di niente:

"E’ invece espressamente richiesto di non utilizzare package non standard di Java (si possono quindi utilizzare java.util, java.io e così via), con l’unica eccezione package prog.io incluso nel libro di testo per gestire l’input da tastiera e l’output a video."


...boh...pensavo che intendesse solo ConsoleIn(Out)putManager....boh....

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 23-01-2004 14:41:

Originally posted by francyghisla
però se si pensa sul piano pratico l'unico modo per aggiungere eventi al Log consiste nel metodo void receiveEvent(Event) che va a moldificare solo l'oggetto Log e non tutto il file...

- void receiveEvent(Event): metodo che riceve un generico evento, specificato come argomento, che aggiunge nel log caricato in memoria, SENZA aggiornare la versione salvata su disco. L’evento ricevuto va salvato come PRIMA riga del log, e gli eventi rimanenti devono essere spostati ognuno in avanti di una posizione


questo non significa però che poi quando lo salvi su file tutto il resto vada cancellato....
mha, alla fine a quanto posso vedere il progetto ha dei margini di libertà che tuttosommato alla fine non sono poi così malvagi..
altrimenti faremmo tutti un lavoro identico....
su certe cose ovviamente però c'è bisogno di più chiarezza perchè non mi sembrerebbe giusto sbagliare il progetto solo per una cattiva interpretazione del testo dell'esercizio....
oltretutto io non ho potuto seguire la presentazione quindi magari molte cose non scritte ma che sono state dette a voce me le son perse....
io punto a fare qualcosa in più piuttosto che qualcosa in meno... tanto tempo alla fine ce n'è...
speriam bene!


Posted by citrus on 23-01-2004 14:42:

Originally posted by Armen
...boh...pensavo che intendesse solo ConsoleIn(Out)putManager....boh....


in effetti è possibile anche perchè gli stream se non sbaglio li abbiam visti a lezione quindi bisognerebbe usare quelli....


Posted by foolish on 23-01-2004 14:47:

per non cancellare i file basta trasportarli in un array temporaneo dello stesso tipo che non si vuole cancellare.

per scrivere senza usare le classi prog.io che ci sono state concese per grazia divino è meglio utilizzare non la BufferedReader, bensì la PrintWriter che ha dei metodi MOLTO più duttili delle altre.

API rulez!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by francyghisla on 23-01-2004 14:49:

ma se tutto il resto l'hai già estraatto con il costruttore e salvato nell'array o nello stack cosa te ne frega in teoria di tenere il contenuto del file?


Posted by citrus on 23-01-2004 14:51:

Originally posted by foolish
per non cancellare i file basta trasportarli in un array temporaneo dello stesso tipo che non si vuole cancellare.

per scrivere senza usare le classi prog.io che ci sono state concese per grazia divino è meglio utilizzare non la BufferedReader, bensì la PrintWriter che ha dei metodi MOLTO più duttili delle altre.

API rulez!


hai fatto così anche tu???
allora non sono l'unico!

però così per istanziare l'array dovresti prima scorrere il file per contare le righe, poi creare l'array, poi rilleggerti ancora una volta tutto il file per riempirlo.
ci avevo pensato anch'io ma secondo me è più veloce usare un filetemporeaneo


Posted by citrus on 23-01-2004 14:54:

Originally posted by francyghisla
ma se tutto il resto l'hai già estraatto con il costruttore e salvato nell'array o nello stack cosa te ne frega in teoria di tenere il contenuto del file?



azz hai ragione!!!
il costruttore dell classe log riempie in automatico l'array con i dati del file, quindi aggiungendoli poi si verrebbero a creare degli inutili dupplicati.....

mannaggia!!!!! non ci avevo pensato!!!!
:evil:


Posted by francyghisla on 23-01-2004 14:56:

fiuu, allora è giusto, pensavo di aver perso eventi a destra e a sinistra!


Posted by httpmum on 23-01-2004 15:03:

Info

Scusate qualcuno ha già fatto il metodo toString della classe Log?????

No, x' il testo dice: "metodo che crea e ritorna una stringa contenente l'intero log"....allora cosa devo fare: mettere tutto il contenuto del file log in una stringa???

Anche qua non è spiegato bene....come si diceva prima...

Thank's to all!!!:? :?

__________________
Httpmum


Posted by foolish on 23-01-2004 15:58:

Re: Info

Originally posted by httpmum
Scusate qualcuno ha già fatto il metodo toString della classe Log?????

No, x' il testo dice: "metodo che crea e ritorna una stringa contenente l'intero log"....allora cosa devo fare: mettere tutto il contenuto del file log in una stringa???

Anche qua non è spiegato bene....come si diceva prima...

Thank's to all!!!:? :?


si esatto... devi creare una stringa che abbia all'interno il contenuto di tutti gli eventi contenuti nell'array.

Descrizione

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by [D]ani[J] on 23-01-2004 16:52:

ATTENZIONE
La consegna del progetto è per VENERDI 6 FEBBRAIO 2004 non per il 4 come scritto sul testo ! C'e stato probabilmente un errore di battitura della data! (anche perchè il 4 è un mercoledi! )

__________________
Dani
e-mail: DaniJ@dsy.it
...ahhh ste donne! :D
Buoniiiiiisssimaaaa!


Posted by fulminato1 on 23-01-2004 16:58:

bhe due giorni in più fanno sempre comodo!

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by MuffY on 23-01-2004 17:02:

domanda su javadoc...ho scitto la documentazione delle classi come spiegato sul libro poi eseguo javadoc sui singoli file ma quando vado ad aprire il file index mi da come classi solo la prima che ho fatto mentre le altre sono disponibili nella directory ma non compaiono nell'index...
Dove sbaglio??


Posted by supernova on 23-01-2004 18:50:

Raga sono bloccato alla classe event. il mio problema è il seguente : il metodo della data!!!!!!!!

io faccio così :


public Data (String s) {
String y;
y = s;
}

__________________
" So I Start The Revolution From My Bed ". Noel Gallagher


Posted by foolish on 23-01-2004 19:32:

Originally posted by supernova
Raga sono bloccato alla classe event. il mio problema è il seguente : il metodo della data!!!!!!!!

io faccio così :


public Data (String s) {
String y;
y = s;
}


leggiti la documentazione API
cerca in java.util.Date i metodi relativi alla creazione e gestione della data.

questa è forse la parte più sbattimento della classe Event.. quindi il mio consiglio è di pensarci bene prima di metterci le mani. Usa comunque lo StringTokenizer per ottenere i valori necessari e FONDAMENTALI per ottenere la data.
si intende ovviamente gg mm aaaa hh mm ss ok?!

ricorda API rulez!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by Voodoo on 23-01-2004 22:54:

Ciao a todos. Cerco delucidazio sulle classi WebEvent e ClientEvent: poichè i loro costruttori prendono anche le variabili d'istanza della superclasse Event,quest'ultime vanno ridefinite lo stesso nelle sottoclassi o vanno richiamate in qualche maniera?? E se si qual'è codesta maniera??2)E' un problema tutto mio o è problematica la trattazione dell'URL, avendo una parte fissa "http://" e un'altra stringa da spezzettare tramite i punti...??
Come avete risolto il tutto??
Grazie per il tempo concessomi,sempre che qualche anima pia decida di concedermelo!!!

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by Armen on 24-01-2004 13:21:

..vanno richiamate...

La prima riga del costruttore deve essere qualcosa tipo:

Super (s)

OK?!?!?

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 24-01-2004 13:29:

Originally posted by Armen
..vanno richiamate...

La prima riga del costruttore deve essere qualcosa tipo:

Super (s)

OK?!?!?


ho fatto così anch'io, ho passato la stringa con le 5 occorrenze alla superclasse Event, che tanto tratta le prime tre e non si caga le ultime 2, quete ultime invece vanno gestite direttamente dalla sottoclasse....


Posted by Armen on 24-01-2004 13:32:

...e quindi ho tolto il controllo che impediva alla classe Event di usare Stringhe formate da un numero di Token diverso da tre...

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 24-01-2004 14:39:

credo sia l'unica soluzione perchè altrimenti dovresti tagliare in due la stringa e mandare la prima parte alla superclasse e gestire la seconda in locale...
però a pensarci bene anche questa non è possibile perchè la chiamata del costruttore della superclasse deve essere la prima istruzione da scriversi quindi.....


Posted by m@cCo on 24-01-2004 16:54:

Per favore aiutatemi con ste maledette eccezioni.
Allora parlando della classe IP, serve un'eccezione che venga lanciata quando il controllo sul range dei numeri dell'indirizzo sia errato, cioè se inserisco 280.3.2.1 mi deve lanciare un'eccezione.
Io l'ho creata da capo dato che gli interi teoricamente possono contenere ben più di 255.
Il problema è che me la intercetta (il try-catch l'ho messo nel main) ma non mi stampa a video il messaggio di errore.
La classe si chiama IPException ed estende direttamente exception, che però ho notato non possiede alcun metodo toString.
Ho provato quindi a ridefinirlo in questo modo:

public String toString(){
s = msg;
}
dove msg è il messaggio passato quando viene lanciata l'eccezione che viene costruita tramite il costruttore super(msg).
Però se intercetto l'eccezione e dico di stampare il messaggio tramite il metodo toString non stampa nulla, però il programma termina quindil'eccezione è correttamente intercettata!
Cosa ho sbagliato?

Ciao


Posted by ska_Gio on 24-01-2004 17:30:

fai il try..poi nel catch metti Ip non valido reinserire

__________________
giO


Posted by m@cCo on 24-01-2004 18:26:

Cioè tu dici di intercettare l'eccezione e poi di scrivere semplicemente una stringa di errore?

Altra domanda:

@citrus: scusa mi potresti dire quale eccezione hai esteso per creare la tua "InvalidDataException"?

Grazie

Ciao


Posted by Armen on 24-01-2004 18:35:

...scusate, ma non dovrebbe essere...

public String toString(){
return msg;
}

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by m@cCo on 24-01-2004 18:57:

Sì hai ragione, fatto sta che non funzia lo stesso.

Ciao


Posted by Voodoo on 25-01-2004 15:14:

Ringrazio Citrus e Armen per i loro consigli sulle classi Event e sottoclassi....hanno dato i loro frutti! Forse però prima che questo "meraviglioso" progetto sia finito romperò le balle ancora e qualcuno e spero che quel qualcuno sia disponibile come i due sopra citati...
Hasta luego a todos--

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by citrus on 25-01-2004 16:03:

Originally posted by m@cCo
Cioè tu dici di intercettare l'eccezione e poi di scrivere semplicemente una stringa di errore?

Altra domanda:

@citrus: scusa mi potresti dire quale eccezione hai esteso per creare la tua "InvalidDataException"?

Grazie

Ciao


ho esteso direttamente la classe Exception
:D


Posted by citrus on 25-01-2004 16:13:

Originally posted by m@cCo
Per favore aiutatemi con ste maledette eccezioni.
Allora parlando della classe IP, serve un'eccezione che venga lanciata quando il controllo sul range dei numeri dell'indirizzo sia errato, cioè se inserisco 280.3.2.1 mi deve lanciare un'eccezione.
Io l'ho creata da capo dato che gli interi teoricamente possono contenere ben più di 255.
Il problema è che me la intercetta (il try-catch l'ho messo nel main) ma non mi stampa a video il messaggio di errore.
La classe si chiama IPException ed estende direttamente exception, che però ho notato non possiede alcun metodo toString.
Ho provato quindi a ridefinirlo in questo modo:

public String toString(){
s = msg;
}
dove msg è il messaggio passato quando viene lanciata l'eccezione che viene costruita tramite il costruttore super(msg).
Però se intercetto l'eccezione e dico di stampare il messaggio tramite il metodo toString non stampa nulla, però il programma termina quindil'eccezione è correttamente intercettata!
Cosa ho sbagliato?

Ciao


non ti stampa nulla perchè tu la stringa msg la passi al costruttore della superclasse (Exception) la quale non ne fa nulla.
praticamente devi crearti un costruttore nella classe IpExcepion che raccoglie la stringa passata in argomento e la spara in un campo stringa che chiameremo per esempio msg.
poi ti scrivi il metodo toString che non fa altro che stampare a video la variabile msg.


Posted by Rocco.Li on 25-01-2004 16:14:

Ho visto un po' di cagnara sul discorso date nella classe Event...
Io ho supposto che la stringa con data, ora sia in formato:

"dd/mm/yyyy hh:mm"

se non erro il formato date poteva essere cambiato a piacimento, l'importante era rappresentare una data e un ora.
Fatta questa supposizione si puo' usare la classe java.util.Date; senza usare metodi e costruttori "Deprecated" utilizzando un istanza della classe java.text.DateFormat quindi:

per interpretare una stringa:

Date miaData = DateFormat.getInstance().parse("22/12/2003 23.00");

Per stampare una data:

String miaStringa = DateFormat.getInstance().format(miaData);

Credete che la mncanza dei secondi possa essere un problema ?
Spero' di no !!!

__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.

"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo


Posted by m@cCo on 25-01-2004 20:01:

Esattamente quello che ho fatto io.
Comunque per introdurre anche i secondi basta usare il costruttore con i parametri interi, e volendo è anche possibile usare un tipo di data diversa a seconda della nazione.

Es. per ottenere un oggetto date:

Date data;
data = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG).parse("25-gen-2004 12.13.14");

dove DateFormat.MEDIUM e DateFormat.LONG specificano la lunghezza del campo data e ora.

Per formattare un oggetto data da stampare secondo il formato voluto:

String s = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG).format(data);

E' poi possibile specificare un terzo campo per scegliere il tipo di data da usare.

Es. String s = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG,Locale.ITALY).format(data);

formatta la data secondo il formato italiano.

Comunque per delucidazioni consultate la documentazione api, non è difficle come sembra.

@citrus: perfetto risolto tutto.
Senti ma tu le eccezioni le intercetti tutte nel main vero? E quelle che definisci tu devono essere tutte controllate ne?

Ciao


Posted by Rocco.Li on 25-01-2004 20:34:

Le eccezzioni che definisci vanno per forza di cose controllate, la parola chiave "throws" nella definizione, di fatto ti obbliga ad inserire un metodo o un costruttore all'interno di un blocco "try/catch" quando viene richiamato. (eccezzion fatta quando richiami il costruttore di una super classe da una sottoclasse con la parola chiave super)
Io personalmente non controllo tutte le eccezzioni nel main, ma quelle sollevate dalle istanze di classi usate nel main, se queste classi sono il frutto di ereditarieta' o utilizzo di istanze di altre classi che generano eccezzioni , queste ultime vengono trattate nella specifica classe.
Difatto mettendo a frutto il meccanismo di "Exceptions Bubbling"
forse su alcuni libri se ne parla....

__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.

"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo


Posted by m@cCo on 25-01-2004 20:41:

Sì vabè ma nel main le devo intercettare no?
O posso farlo nei costruttori delle classi?

Ciao


Posted by ska_Gio on 25-01-2004 22:10:

Come deprecated...??? Dove è scritto che nn si possono usare le deprecated???

__________________
giO


Posted by foolish on 26-01-2004 08:20:

Originally posted by Rocco.Li
se non erro il formato date poteva essere cambiato a piacimento, l'importante era rappresentare una data e un ora.
Fatta questa supposizione si puo' usare la classe java.util.Date; senza usare metodi e costruttori "Deprecated" utilizzando un istanza della classe java.text.DateFormat quindi:


mi sa tanto che ti sbagli...

mi ricordi che il malchiodi aveva insistito sulla data: che potevamo usare tutti i metodi, le cose che volevamo, l'importante è che la data venisse memorizzata e visualizzata nel modo richiesto.

che ora non mi ricordo ma era quello con AM e PM.

è un pò sbattimento ma è possibilissimo!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by foolish on 26-01-2004 08:30:

Originally posted by m@cCo
Sì vabè ma nel main le devo intercettare no?
O posso farlo nei costruttori delle classi?

Ciao


nel progettino viene valutata l'architettura del programma, la sua funzionalità, l'identazione!
il tutto seguendo le regole del buon programmatore!

tralasciando le ultime due...

allora se al main non arriveranno eccezioni è un grosso errore:
perche se ad esempio si inserisce una data, ad esempio il 45/20/2004 70:5:93 CS

e l'eccezione non arriva per dire che è sbagliata non si può capire che è una data sbagliata in termini informatici. Alcune eccezioni devono essere catturate nei costruttori e nei metodi ma con criterio.

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by Rocco.Li on 26-01-2004 08:49:

Caro Foolish, ti riporto uno stralcio del testo del progetto:

Attenzione! I formati per indicare date ed ore sono indicativi: è pertanto possibile fare riferimento ad altri tipi di formati, purchè questi siano adeguati a indicare in modo equivalente a quello richiesto una data e un'ora. Qualora si scelga di utilizzare un formato alternativo, il progetto dovrà essere sviluppato in modo coerente. Ovviamente in quest'ultimo caso il log di esempio descritto nel paragrafo precedente potrebbe non risultare utilizzabile.


Da quello che c'e' scritto qui si puo' !

Io alla presentazione il 14/01 non ero presente, se ha detto qualcosa di diverso non so'...

__________________
Alcuni uomini vedono le cose come sono e dicono: << Perche' ? >>
Io sogno le cose come non sono mai state e dico: << Perche' No ? >>
George Barnard Shaw, Commediografo.

"non preoccuparti troppo, comunque vada la vita, non ne uscirai vivo !" - anonimo


Posted by foolish on 26-01-2004 09:00:

Originally posted by Rocco.Li
Caro Foolish, ti riporto uno stralcio del testo del progetto:

Attenzione! I formati per indicare date ed ore sono indicativi: è pertanto possibile fare riferimento ad altri tipi di formati, purchè questi siano adeguati a indicare in modo equivalente a quello richiesto una data e un'ora. Qualora si scelga di utilizzare un formato alternativo, il progetto dovrà essere sviluppato in modo coerente. Ovviamente in quest'ultimo caso il log di esempio descritto nel paragrafo precedente potrebbe non risultare utilizzabile.


Da quello che c'e' scritto qui si puo' !

Io alla presentazione il 14/01 non ero presente, se ha detto qualcosa di diverso non so'...


...|14/01/2004 10:12:07 AM|...


caro Rocco.Li

allora ci ha proposto questa data, è vero, ci ha anche detto di poterne usare altri formati nonchè classi.

allora ammetto con te che le schede siano equivoche in quanto riportano informazioni diverse...

guardiamo la pag 1 e 2 (istruzioni ed esempio formato ora) ALLORA in una parte dice di far seguire la data e l'ora dalla stringa AM e PM di cui tutti noi ne conosciamo la funzionalità, dall'altra parte (pag 2) non le mette nemmeno facendo apparire il modo descritto dal metodo toString() dell'istanza.

allora, il Malchiodi aveva però espressamente detto che l'ora doveva essere riportata sulle 12 ore quindi utilizzando l'am e pm proprio (simpatia) per complicarci un pò la vita.

poi, ovviamente, potete fare come vi pare, lasciate così se avete già fatto qualcosa! io vi ho solo detto quello che ha detto il Malchiodi alla presentazione.

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by m@cCo on 26-01-2004 10:03:

Allora aspetta che faccio mente locale...
Le eccezioni che devo creare per il controllo del formato della stringa (ip corretto ecc) le lancio nei costruttori ma le intercetto nel main.
Mentre le eccezioni già definite in java posso anche intercettarle direttamente nei costruttori, ad esempio quando trasformo la stringa di un evento nei singoli campi se mi salta fuori una ParseException perchè la priorità sono delle lettere posso inserire un try-catch nel costruttore.
Però come facci poi a stampare il messaggio di errore?
Dovrei ritornarlo al main ma come?
Mi creo un metodo apposta? Non mi sembra il caso...

A parte il fatto che poi l'oggetto non viene creato e quindi nel main devo intercettare anche una NullPointerException.

Ciao


Posted by foolish on 26-01-2004 10:29:

ecco, le eccezioni le catturi con il solito try e catch, per poi nel "campo" catch lanciare un'eccezione apposita.

io lancerei sempre la solita nell'ip sia se non sono 4 numei, sia se non sono compresi tra 0 e 255 sia se non sono proprio numeri interi o proprio non siano numeri: tanto non è un IP valido comunque. stessa cose per le altre istanze.

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by m@cCo on 26-01-2004 11:41:

Quindi se ho capito bene tu dici di creare un'eccezione che dica Ip errato e basta, che poi lancio ogni volta che intercetto un'eccezione nel costruttore della classe ip giusto?

Ma per i campi particolari tipo decrizione devo creare dei controlli appositi, come quello della classe ip che controlla che siano 4 numeri compresi tra 0 e 255.
Cioè per esempio la data la controlla già lui e solleva automaticamente una ParseException quindi mi basta intercettarla e stampare l'errore, però per esempio nel campo descrizione devo controllare che l'identificatore CL o WE sia esatto perciò questa eccezione la lancio nel construttore ma la intercetto nel main giusto?

Ciao


Posted by foolish on 26-01-2004 11:58:

esatto, oppure nella classe Log che è la più appropriata per certe eccezioni.

la log per i controlli generali. nel main per eccezioni che potrebbero scaturire da valori inseriti dall'utente.

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by m@cCo on 26-01-2004 12:05:

Perfetto grazie mille, adesso vedo un pò cosa riesco a tirar fuori dal cilindro:D

Ciao


Posted by citrus on 26-01-2004 15:37:

Originally posted by foolish
mi sa tanto che ti sbagli...

mi ricordi che il malchiodi aveva insistito sulla data: che potevamo usare tutti i metodi, le cose che volevamo, l'importante è che la data venisse memorizzata e visualizzata nel modo richiesto.

che ora non mi ricordo ma era quello con AM e PM.

è un pò sbattimento ma è possibilissimo!


anche qui secondo me c'è confusione...
prima si dice che la data debba essere espressa con l'ora nell'ordine di 12 (con AM o PM), poi, nella stringa di esempio che riporta è espressa con l'ora nell'odine di 24.
(22 Dec 2003 15:20:21 GMT!)
io non sapendo che fare ho usato quest'ultima e per ricostruire una data uso il costruttore Date(String s) che accetta, tra gli altri, anche questo tipo di formato.
.....
un altra cosa:
la data bisogna farla inserire espressamente dall'utente (difficilissimo che si azzecchi il formato giusto) oppure si inserisce automaticamente quella di sistema al momento della generazione dell'evento???
(io penso che valga quest'ultima ma se qualcuno la pensa diversamente posti!!!!)


Posted by m@cCo on 26-01-2004 15:52:

Io la inserisco direttamente alla creazione dell'evento.

Scusate ma nel log, per riconoscere se l'evento letto dal file è di tipo Web o client cosa avete fatto?
io ho creato un metodo apposito che divide la stringa in token controllando le prime tre lettere del terzo token e ritorna true se è web e false in caso contrario.
Solo che quando leggo il file e prova a creare l'evento mi ritorna un'eccezione nullpointerexception, senza riuscire a crearlo...non è che avete idea del perchè?

Per leggere dal file ho usato Buffered reader e ad ogni linea sono andato a capo.
Le stringhe hanno il giusto formato.

Ciao


Posted by Armen on 26-01-2004 15:52:

Secondo e sarebbe più sensato quello che dici tu (la data generata nel momento della crazione dell'evento), ma se ho ben capito dovrebbe essere inserita dall'utente...

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by foolish on 26-01-2004 17:57:

Originally posted by citrus
anche qui secondo me c'è confusione...
prima si dice che la data debba essere espressa con l'ora nell'ordine di 12 (con AM o PM), poi, nella stringa di esempio che riporta è espressa con l'ora nell'odine di 24.
(22 Dec 2003 15:20:21 GMT!)
io non sapendo che fare ho usato quest'ultima e per ricostruire una data uso il costruttore Date(String s) che accetta, tra gli altri, anche questo tipo di formato.


il lato oscuro è il più semplice da intraprendere :D
ma sììììì, va bene tutto!
...alla fine sono sbattimenti in meno! anche se alla presentazione l'avevo visto preso bene dal fatto di renderci la vita difficile su ogni parte, e quella, bisogna ammetterlo, è proprio la più semplice.

Originally posted by citrus
un altra cosa:
la data bisogna farla inserire espressamente dall'utente (difficilissimo che si azzecchi il formato giusto) oppure si inserisce automaticamente quella di sistema al momento della generazione dell'evento???


io l'ho fatto in tutto e due i diversi modi! la logica mi dice di usare l'ora di sistema, la vocina del Malchiodi che mi dice "Sbattiti.." "lavora.." falla inserire dall'utente!
nel dubbio le faccio tutt'è due! non è poi tanto difficile, anzi! basta dire inserisci l'ora, i minuti, i secondi, i gg, i mm, l'aaaa. il tutto dentro un ciclo di do-while.

les jeux sont faits


alla fine sbattersi un pochino per il progetto mi sembra il minimo!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by foolish on 27-01-2004 16:54:

HO FINITO IL PROGETTINO

:banana: :ola: :banana:

oggi degeneriamo, socio di progetto???
:D

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by ska_Gio on 27-01-2004 16:56:

:ola: :approved: :approved: :approved:

__________________
giO


Posted by gabry_deejay on 27-01-2004 17:43:

...uhmmm spero che adesso potete aiutare no?

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by foolish on 27-01-2004 19:43:

sempre dato una mano quando sono al silab!

una sulla tastiera, ed una sulla birrozza del mercato comunale d'ora in avanti!

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by ska_Gio on 27-01-2004 22:36:

Originally posted by foolish

una sulla birrozza del mercato comunale d'ora in avanti!




NO COMMENT

__________________
giO


Posted by gabry_deejay on 28-01-2004 00:34:

Originally posted by foolish
sempre dato una mano quando sono al silab!

una sulla tastiera, ed una sulla birrozza del mercato comunale d'ora in avanti!




non ho detto che non hai dato una mano.....:D
.....ahhhh il mercato comunale.....ah :birrozza: birrozza.......

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by marlen on 28-01-2004 08:23:

praticamente abitiamo vicini urgent urgent

visto che tu sai tutto e già hai finito, io sono indietro ho creato 5 classi devo finire quella log.
Ma per controllare se ci sono errori:
- in ogni classe fatta uso il metodo main E' GIUSTO
- se le eseguo mettendo private variabili d'istanza prima dei
costruttori mi da errore PERCHE'
- come si inizializza un costruttore con array ti mando il codice
sono in crisi aiuto. .. perchè non riesco ad eseguire ciao

MARLEN

ECCO IL CODICE DOVE SBAGLIO

// definisce la variabile d'istanze

int [] Numeric = new int [4];



// i costruttori

Ip (int [0]x,int[1] y,int[2] z,int[3] w){

int[0]Numeric=x;
int[1]Numeric=y;
int[2]Numeric=z;
int[3]Numeric=w;


Posted by foolish on 28-01-2004 12:47:

Re: praticamente abitiamo vicini urgent urgent

Originally posted by marlen
visto che tu sai tutto e già hai finito, io sono indietro ho creato 5 classi devo finire quella log.
....



AVVERTENZA : NON postare del codice , usate i PM.


i prof leggono il forum e se scoprono un via vai di codici se la prenderebbero ammale!
:D

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by ska_Gio on 28-01-2004 13:07:

Re: praticamente abitiamo vicini urgent urgent

Originally posted by marlen
visto che tu sai tutto e già hai finito, io sono indietro ho creato 5 classi devo finire quella log.
Ma per controllare se ci sono errori:
- in ogni classe fatta uso il metodo main E' GIUSTO
- se le eseguo mettendo private variabili d'istanza prima dei
costruttori mi da errore PERCHE'
- come si inizializza un costruttore con array ti mando il codice
sono in crisi aiuto. .. perchè non riesco ad eseguire ciao


Ma come hai fatto a fare 5 classi !!!
Il codice che hai postato + o - e uguale a quello della classe ip!!!
Cmq e' errato di brutto in particolare
int [0]x non e' una variabile

__________________
giO


Posted by m@cCo on 28-01-2004 13:47:

Ma sì alla fine stiamo tutti sulla stessa barca!
Vuol dire che collaboriamo dovrebbero essere contenti:D

Cmq piccola domanda.
Nella classe log per creare l'array di eventi devo conoscere il numero di righe del file di testo.
Ho provato ad usare una variabile contatore incrementandola in un ciclo while che legge tutto il file.
Poi perà quando nel metodo toString tento di accedere all'array di event mi da una NullPointerException.

L'array è dichiarato così: Event[] data;

E quindi inizializzato così: data = new Event[cnt];

Dove cnt è la variabile contatore.

Nel toString con un ciclo for da 0 a cnt sfoglio l'array ponendone il contenuto in una stringa che poi ritorno.
Ho provato a inizializzarlo direttemente al valore esatto di righe e così facendo funziona regolarmente.
La variabile cnt è dichiarata private all'inizio della classe quindi teoricamente dovrebbe essere accessibile in tutta la classe log no?

Sapreste mica dirmi come mai mi dà sto errore?

Ciao


Posted by m@cCo on 28-01-2004 14:03:

Allora ho appurato che l'errore è nel ciclo while che conta tutte le righe del file...ma non capisco perchè!!!

non faccio altro che leggere una linea e metterla in una stringa finchè questa non è null, il che vuol dire che il file è finito.
Punto, e ad ogni lettura incremento la variabile cnt...

Ciao


Posted by m@cCo on 28-01-2004 14:12:

Ok capito...non avevo chiuso lo stream di lettura...

Ciao


Posted by httpmum on 28-01-2004 15:24:

Ciao Foolish visto che hai finito tutto posso chiederti una cosa per quanto riguarda il metodo void reload( ) della classe Log????

La definizione è: metodo che ricarica dal file i contenuti del log nell'oggetto!!!

Io l'ho fatto uguale al costruttore della classe, però non sono sicuro che sia giusto...puoi darmi una dritta???!!!

Grazie MIlle...

__________________
Httpmum


Posted by ska_Gio on 28-01-2004 19:01:

Originally posted by httpmum
Ciao Foolish visto che hai finito tutto posso chiederti una cosa per quanto riguarda il metodo void reload( ) della classe Log????

La definizione è: metodo che ricarica dal file i contenuti del log nell'oggetto!!!

Io l'ho fatto uguale al costruttore della classe, però non sono sicuro che sia giusto...puoi darmi una dritta???!!!

Grazie MIlle...


Sicuramente se ti funziona è giusto solo penso ci siano metodi più eleganti per farlo....ma nn penso che ciò conti sulla valutazione...
CMQ è esatto dentro a reload ci va la stessa roba del costruttore!

__________________
giO


Posted by francyghisla on 29-01-2004 09:31:

Nella classe MainLoop, cosa si intende per creazione di un nuovo Log?

Hp 1:si apre il file indicato e si caricano le notizie presenti in un oggetto Log

Hp 2:si crea un nuovo file e un oggetto Log completamente nuovo

se avete altre ipotesi più valide fatemi sapere!


Posted by francyghisla on 29-01-2004 10:19:

altro dubbio:
le eccezioni FileNotFoundException e IOException le gestite nel main o direttamente nella classe Log?


Posted by citrus on 29-01-2004 11:04:

Originally posted by m@cCo
Esattamente quello che ho fatto io.
Comunque per introdurre anche i secondi basta usare il costruttore con i parametri interi, e volendo è anche possibile usare un tipo di data diversa a seconda della nazione.

Es. per ottenere un oggetto date:

Date data;
data = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG).parse("25-gen-2004 12.13.14");

dove DateFormat.MEDIUM e DateFormat.LONG specificano la lunghezza del campo data e ora.

Per formattare un oggetto data da stampare secondo il formato voluto:

String s = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG).format(data);

E' poi possibile specificare un terzo campo per scegliere il tipo di data da usare.

Es. String s = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.LONG,Locale.ITALY).format(data);

formatta la data secondo il formato italiano.

Comunque per delucidazioni consultate la documentazione api, non è difficle come sembra.

@citrus: perfetto risolto tutto.
Senti ma tu le eccezioni le intercetti tutte nel main vero? E quelle che definisci tu devono essere tutte controllate ne?

Ciao



mannaggia ste date!
non mi quadra di usare la data riportata sul file (quella GMT) quindi vorrei trovare un formato più simile a quello proposto
(gg/mm/aaaa hh:mm:ss AM).
il problema è che le classi che avete giustamente consigliato non gestiscono il discorso AM/PM.
sono sicuro che c'è il metodo giusto tra i mille elencati nelle API, basta trovarlo!
chiunque ne sappia di più posti (io farò altrettanto appena avrò trovato qualcosa di interessante).
grazie
citrus


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

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