![]() |
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)
[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
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 ...
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
foolish cerca di sminuire la mia cultura di base nn credetegli
__________________
giO
ho controllato anche io adesso..ma non è ancora stato uplodato..cmq oggi lui lo ha mostrato da disco...
Ciao
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
è disponibile qua
grazie mille per la dritta!

__________________
giO
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
Originally posted by EagleSpirit
è disponibile qua
__________________
My Blog...take a look!
"Never give out your password or credit card number in an instant message conversation."
ETL
Malcangi
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
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
Malcangi
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 ?
__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla
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.
prima classe terminata: abbiamo appena concluso IP.class!!!
e stranamente e' funzionante!!!!!!
__________________
giO
Originally posted by foolish
si è abbastanza semplice il progetto... penso che in una mezza giornata è finito.
Perfetto vai foolish and ska_gio
__________________
Oh, cà dò la "Capa Gira" 
My FlickR
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
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 
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
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
QUELLO CHE VOLEVO DIRE ANCH'IO
__________________
giO
comunque se trovate qualke altra soluzione postatela
__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla
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
Malcangi
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
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
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
Malcangi
Originally posted by Armen
Ok..corretta a classe IP...
IP (int)...1 eccezione
IP (String)...3 eccezioni
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
Originally posted by fulminato1
e se si verifica un eccezione?ti si blocca il programma
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
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.
bene grazie
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!!!![]()
__________________
Oh, cà dò la "Capa Gira" 
My FlickR
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!!!![]()
Originally posted by ellegi
Prima di tutto sono uno !!![]()
![]()
![]()
![]()
Allora potrei aggiungere delle classi che mi servirebbero per la classe Event senza problemi.
bene grazie
__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla
Originally posted by fulminato1
scusa uno!
niente
Originally posted by ninjanet84
cmq ragà fate attenzione a cercare di evitare di mettere nel progetto cose che non abbiamo fatto nel programma
__________________
My Blog...take a look!
"Never give out your password or credit card number in an instant message conversation."
ETL
Malcangi
di entrambi...dico cose che non abbiamo proprio trattato in nessuno dei due corsi...ad esempio la Pila!!!
__________________
Oh, cà dò la "Capa Gira" 
My FlickR
log
oggi abbiamo trattato la seconda classe....
event...... direi a dir poco stancante!!!
__________________
giO
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
Malcangi
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
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
Malcangi
Originally posted by Armen
X l'orario io ho creato una classe ce deriva dalla classe Date dell'util...
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
Malcangi
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?![]()
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
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...
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
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
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!
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!
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
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)
\Log\Event.java uses or overrides a deprecated API. Recompile with -deprecation for details.
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!
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!!
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!
Originally posted by francyghisla
leggendo il libro i è venuto un dubbio, la classe stack l'hai implementata tu o hai usato quella del libro?
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!
ok,allora mi diletterò un po' con lo stack, grazie!
Originally posted by francyghisla
ok,allora mi diletterò un po' con lo stack, grazie!
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?
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.
Originally posted by lockit
Ok ma la stringa come la costruisci?
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...![]()
Quindi?
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!!!
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.
Originally posted by FedeLura
Già, hai ragione! Non mi ero accorto che il sorgente era compilato lo stesso; thanx x la segnalazione !
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!!!!
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!!!!
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?
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
Malcangi
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...
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
Malcangi
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)
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
Malcangi
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!
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!
__________________
"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
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
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
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
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.
grazie foolish!
__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla
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à
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?
grazie per la info.
proverò con questi metodi!
__________________
Ciò che facciamo in vita, riecheggia nell'eternità
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![]()
__________________
"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
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?
Originally posted by gabry_deejay
Citrus......stasera ti mando un PM con una rischiesta mollllto particolare![]()
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!
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) ...
__________________
My Blog...take a look!
"Never give out your password or credit card number in an instant message conversation."
ETL
Malcangi
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!!!
Originally posted by Armen
Sicuro???
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
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."
__________________
My Blog...take a look!
"Never give out your password or credit card number in an instant message conversation."
ETL
Malcangi
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
Originally posted by Armen
...boh...pensavo che intendesse solo ConsoleIn(Out)putManager....boh....
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.
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?
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!
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?
fiuu, allora è giusto, pensavo di aver perso eventi a destra e a sinistra!
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
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!!!![]()
![]()
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
ATTENZIONE
__________________
Dani
e-mail: DaniJ@dsy.it
...ahhh ste donne!
Buoniiiiiisssimaaaa!
bhe due giorni in più fanno sempre comodo!
__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla
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??
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
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;
}
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
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 
..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
Malcangi
Originally posted by Armen
..vanno richiamate...
La prima riga del costruttore deve essere qualcosa tipo:
Super (s)
OK?!?!?
...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
Malcangi
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.....
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
fai il try..poi nel catch metti Ip non valido reinserire
__________________
giO
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
...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
Malcangi
Sì hai ragione, fatto sta che non funzia lo stesso.
Ciao
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 
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
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
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
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
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
Sì vabè ma nel main le devo intercettare no?
O posso farlo nei costruttori delle classi?
Ciao
Come deprecated...??? Dove è scritto che nn si possono usare le deprecated???
__________________
giO
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:
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
Originally posted by m@cCo
Sì vabè ma nel main le devo intercettare no?
O posso farlo nei costruttori delle classi?
Ciao
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
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.
__________________
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
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'...
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
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
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.
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
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.
Perfetto grazie mille, adesso vedo un pò cosa riesco a tirar fuori dal cilindro
Ciao
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!
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
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
Malcangi
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.
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???
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
HO FINITO IL PROGETTINO

oggi degeneriamo, socio di progetto???
![]()
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.

__________________
giO
...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
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.
Originally posted by foolish
una sulla birrozza del mercato comunale d'ora in avanti!
__________________
giO
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!
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
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;
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.
....
__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.
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
__________________
giO
Ma sì alla fine stiamo tutti sulla stessa barca!
Vuol dire che collaboriamo dovrebbero essere contenti
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
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
Ok capito...non avevo chiuso lo stream di lettura...
Ciao
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
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...
__________________
giO
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!
altro dubbio:
le eccezioni FileNotFoundException e IOException le gestite nel main o direttamente nella classe Log?
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
| 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.