Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Fondamenti di architettura e programmazione
Pages: 1 [2] 
nuovo progetto : consigli
Clicca QUI per vedere il messaggio nel forum
Nikola88
Secondo me il progetto si potrebbe riassumere in un sistema molto più semplice

code:
public class HTMLPage { public HTMLPage (String file) { System.out.println("html is not well formed"); } }



Così è molto più funzionale

Lukkei
ciao a tutte/i,
anch'io ho un problemino col maledetto metodo getSpec... :
che tipo deve restituire?
un tipo Tag?
...mi sto scervellando per capire come implementarlo nella classe Tag!

Jaky
Originally posted by miky_stardust
si, anche per me è sostanzialmente cosi!!!
(tranne per l'array dei contatori, a cui non avevo proprio pensato e che avevo risolto con una decina di variabili diverse :shock: )


IDEM :D

Jaky
Originally posted by Lukkei
ciao a tutte/i,
anch'io ho un problemino col maledetto metodo getSpec... :
che tipo deve restituire?
un tipo Tag?
...mi sto scervellando per capire come implementarlo nella classe Tag!


ma lo dice nel testo:D

"restituire la corrispondente istanza di una delle sottoclassi di Tag"

Lukkei
...finalmente ho capito e risolto!


ufficiale86
Ragazzi scusate ma come avete gestito i Tag ben bilanciati come ad esempio <br/>????
Ad esempio quando leggete da file con il metodo getSpecializedtTag(String t) controlla di che tipo di tag si tratta e restituisce un sottotag specifico.....nel caso dei tag ben bilanciati di apertura e di chiusura come <br/> come li avete gestiti???grazie mille in anticipo

ufficiale86
Raga ho 1altra domanda ke mi sta distruggendo...quando leggo i tag dal file in HTMLPage li metto in 1array di Tag....come faccio a sapere quanto è grande questo array??mica posso metterci 1numero a caso tipo 10000....come posso fare??voi come avete fatto a risolvere il problema??grazie mille:D

xbx12
ciao....una domanda...nella classe astratta Tag il costruttore è nullo?o lo posso definire io?

Supernick
Raga ho 1altra domanda ke mi sta distruggendo...quando leggo i tag dal file in HTMLPage li metto in 1array di Tag....come faccio a sapere quanto è grande questo array??mica posso metterci 1numero a caso tipo 10000....come posso fare??voi come avete fatto a risolvere il problema??grazie mille:D


dagli come lunghezza dell'array la dimensione dell'intera pagina HTML, di sicuro basta ;)

stringa.length()

zuringo
Ciao Raga,

se non dovessi riuscire a finire sto progetto in tempo ci sarebbe disposto qualcuno a inserirmi nel suo.
Spero che qualcuno mi possa venire incontro.

Scusatemi ma sono un po' scoraggiato e anche in difficoltà e non so se riuscirò a terminarlo.

ButterFlower
ciao!
io non ho capito una cosa:
il testo dice che nella classe Tag bisogna "poter determinare il valore associato a un attributo"...
ma in che senso?...memorizzarlo nella sottoclasse LinkTag?

grazie ciao ciao

simo555
Che tipo di controlli effettuate voi per gli attributi? Il progetto mi pare che non specifichi condizioni precise, gli attributi in generale possono avere anche valore vuoto mi pare...Io assumo solo che nome e valore degli attributi siano stringhe qualsiasi, con l'unica condizione è che il nome non contenga spazi, " e =, mentre il valore non contenga il carattere ".

Supernick
penso che sia sufficiente controllare che dopo "href=" ci siano le due virgolette " ", si può essere vuoto, ma le virgolette penso siano necessarie....esempio

<a href="_"> - consentito

<a href=_> - non consentito

credo così...

ufficiale86
OK però voi quale carattere avete usato per la ricerca dell'attributo?
Ad esempio una cosa fatta in questo modo nn funziona:
StringTokenizer stf=new StringTokenizer(stringa,""")
voglio usare il carettere delimitatore " però nn me lo da,lo prende come virgoletta..come avete fatto voi???grazie mille:D

Jaky
"\"" :)

ufficiale86
Grazie mille grandissimo!ciao buon lavoro

ufficiale86
Ciao raga voi cosa avete messo nel costruttore della classe StatisticsCollector???e poi voi avete creato 1metodo set e get x aggiornare la statistica???grazie mille:D

ButterFlower
io ho fatto un costruttore senza argomenti che setta tutti i contatori a zero.
per aggiornare le statistiche credo si debba utilizzare l'updateStatistics delle varie sottoclassi di Tag...

ciao ciao

Lukkei
Piccola domandina:
come avete gestito l'instanziamento della classe "otherTag" ?
...ok per la tokenizzazione su "<>\n\t " (o non è ok?!?)

ma poi come fate a classificare un otherTag rispetto, per esempio, ad una riga di testo che tag non è?

Grazie per l'attenzione

ufficiale86
:DCiao ragazzi voi come avete fatto a dividere i tag dalla stringa ke contiene tutti i tag uno dietro l'altro ???Io sto impazzendo nn riesco...grazie mille a tutti!

sHADOw001
Intendi una volta estratto il contenuto della pagina html?
Beh potresti usare un charAt() per scorrere l'intera stringa con un for; (1) se il carattere alla posizione i-esima è uguale a '<' , utilizza una stringa come buffer temporaneo in cui salvi tutti i caratteri successivi.
(2) Quando invece incontri '>' inserisci la stringa buffer appena composta in un vettore o la struttura dati da te scelta (il contenitore di tutti i tag), azzerra il buffer, e riprendi dal punto (1).
Altrimenti potresti usare le regexp.Il risultato è lo stesso!

Black D.
Infatti usado il metodo split di String e una regex si ottiene la stessa cosa, ed é MOLTO + veloce da fare. Infatti le parti "splittate" vengono messe in automatico in un array di string. Successivamente basta richiamarli con un ciclo for e fargli fare tutti i passaggi del validate.
L'importate é saper inserire una regex adeguata.....cosa non troppo semplice, ma in rete si trova di tutto.

sHADOw001
Si split è la soluzione migliore!
Una domanda : ma conviene controllare PRIMA che il documento sia bilanciato e successivamente in un nuovo ciclo istanziare i vari oggetti dei relativi tag con getSpec(), oppure fare tutto in un unico passaggio?Sto facendo confusione.. :S

Black D.
Io ho fatto tutto tramite validate. In pratica io ho estrapolato tutti i tag e messi nell'array (con split), poi con for prendo tutte le posizioni dell'array e una per una le analizzo: faccio il getSpec, faccio l'updateStat, e metto il tag nella pila. Poi continuo (sempre con il ciclo for di prima) e se il nuovo tag é di chiusura tiro fuori dalla pila il tag precedente e lo confronto con questo di chiusura. Se hanno lo stesso nome (ho creato un metodo apposta per velocizzare il tutto) li scarto, altrimenti rimetto nella pila il precedente tag e aggiungo in cima alla pila il nuovo tag, ecc ecc. Ovviamente con tutte le stramaledette eccezioni....che sono la cosa + incasinata da gestire correttamente..... E' piuttosto complicato da spiegare ma spero di esserci riuscito :-)

ufficiale86
Raga ho un problema...quando voi richiamate il metodo pop() della classe TagStack richiamate un Tag della lista giusto?!!se io faccio ad esempio l'istruzione Tag c=x.pop()_ la variabile x è il mio TagStack_ metto il primo Tag della lista in c....ma non potrei in teoria xkè Tag è astratta e nn potrei creare 1elemento di una classe astratta...voi come avete fatto in HTMLPage a richiamare il primo Tag della lista con il metodo pop()????grazie mille:Dsiete dei grandi

Jaky
oh madonna incoronita...
scusami non voglio essere scortese...ma è + il tempo che passi a fare domande "banali" che quello che ci metteresti a leggerti 100 pagine sul come si implementano le classi....in un paio d'ore capiresti un fracco di cose, te lo giuro..non è per fare la ramanzina, sn cose che all'orale son chieste al 100%.....però sn buono..risposta:

Tag è si astratta, ma nulla ti vieta di fare assegnazione di sottotipo verso supertipo, quindi come nel caso del getsSpecialized facevi Tag t = getSpecialized(stringa), puoi benissimo fare Tag t = lista.pop()

Ciao :)

Lukkei
Originally posted by Black D.
Io ho fatto tutto tramite validate. In pratica io ho estrapolato tutti i tag e messi nell'array (con split), poi con for prendo tutte le posizioni dell'array e una per una le analizzo: faccio il getSpec, faccio l'updateStat, e metto il tag nella pila. Poi continuo (sempre con il ciclo for di prima) e se il nuovo tag é di chiusura tiro fuori dalla pila il tag precedente e lo confronto con questo di chiusura. Se hanno lo stesso nome (ho creato un metodo apposta per velocizzare il tutto) li scarto, altrimenti rimetto nella pila il precedente tag e aggiungo in cima alla pila il nuovo tag, ecc ecc. Ovviamente con tutte le stramaledette eccezioni....che sono la cosa + incasinata da gestire correttamente..... E' piuttosto complicato da spiegare ma spero di esserci riuscito :-)


anch'io sto cercando di fare "tutto" tramite validate...per quanto riguarda le statistiche, come ti sei comportato per conteggiare come tag unico la coppia tag di apertura-tag di chiusura?
Non è forse meglio fare l'updateStat dopo aver "svuotato" la posizione della pila dopo il confronto?

p.s.
condivido la tua firma, bell'idea iscriversi a 30 anni suonati... :)

zuringo
non c'è nessuno che mi può aiutare...

ziplo
non mi è ben chiaro come si fa ad inviare il file...cioè spiego.io metto il percorso del file cm argomento dell'oggetto HTMLPage che creo nel main..ma ovviamente il percorso cambierà sul computer del prof..quindi come avete fatto voi????cioè si può mettere solo il nome del file che poi verà messo nella cartella che invieremo e se si come?
grazie

ButterFlower
ma il main se lo fa il prof....no?

Black D.
@ Lukkei,

sinceramente visto che nel getStat di HTMLPage se il documento non è bilanciato NON dice di dover restituire i contatori dei tag....secondo me basta conteggiare solo i tag di apertura (o solo quelli di chiusura) e i tag Aprichiudi.
Infatti per essere bilanciato una pagina html deve avere sia un tag di apertura che uno di chiusura e visto che i contatori vengon fuori solo quando il documento è bilanciato basta contare solo quelli di apertura e quelli aprichiudi.

Per l'update non credo che cambi molto se fai l'aggiornamento prima di usare la pila o durante, l'importante è che si aggiorni correttamente il contatore del tag definito.

Black D.
Volevo chiedere una cosa a chi ha usato le regex:

come l'avete fatta?
In rete girano parecchie regex, alcune ottime e altre meno..


ps. trovato soluzione migliore con un Matcher, meglio di split!

zeman13
ragazzi ma si può usare un parser XML standard come DOM o SAX per analizzare
ogni stringa rappresentatnte un tag html...oppure Sun Java API for XML Parsing (JAXP)?????

danybyco
Ciao ragazzi ho bisogno di una mano!!!voi come avete fatto a cancellare nella classe TagStack il tag preso con il metodo pop() per verificare se è uguale a quello di chiusura???
mi creano dei problemi ad esempio se ci sono alla fine 3 tag di chiusura (es. </p></body></html>) come faccio a cancellare il tag preso così posso usare quello ke sta prima?grassie:D

miky_stardust
credo che facendo pop(), nel momento in cui il tag viene restituito, viene tolto dalla pila!

Black D.
Esatto!

-MaVeRiK86-
Salve a tutti
Ho una domanda che può sembrare banale ma per me sarebbe vitale da capire (non sono per niente bravo in java e sono bloccato con il progetto) confido in qualche anima pia =D
Non riesco a capire bene la logica di come incastrare i vari 'elementi' del progetto.
Io lancio il metodo validate dal documento html; se risulta bilanciato, eseguo getStatistics() (che a sua volta lancera getSpecialized tag e updateStatistics) per l'aggiornamento di statisticsCollector. Ma getStat va eseguito anche se il documento non risulta bilanciato? E come faccio a comporre i messaggi di errore o di successo a seconda dell'esito della validazione da passare a validationResult ? getStat deve stampare l'esito a video della validazione? e ultima cosa : come devo utilizzare quelle tre costanti definite in validationresult() ?
Aiuto ragazzi, sto andando in confusione, ne uscirò pazzo..se ci fosse qualcuno paziente che gentilmente potesse spiegarmi in modo semplice come far funzionare tra di loro i vari metodi mi salverebbe....
Grazie mille in anticipo!!!!!!!!

jonny86
Prima di tutto non deve essere validate che esegue getStatistics ma il contrario... se leggi bene il progetto ti dice:

"l’implementazione di un metodo getStatistics, che, DOPO AVER ANALIZZATO il documento tramite il metodo validate, consideri a uno a
uno tutti i tag ivi contenuti e aggiorni lo stato di un’istanza della
classe StatisticsCollector"

Quindi il concetto é: viene lanciato il metodo getStatistics, in sto metodo la prima cosa che fai è eseguire this.validate() che ti torna il puntatore a un oggetto ValidationResult... tramite il codice registrato in sto oggetto sai cosa devi fare.
Cioè, se il codice è zero allora ripassi i vari tag e li conti (solo quelli di apertura e quelli di apertura/chiusura) usando il metodo updateStatistics del tag, tag per tag, e alla fine ti stampi il messaggio della validationResult, che corrisponde alla costante che avrai dichiarato nella classe (e che contiene le frasi in inglese di malchiodi), + gli esiti della StatisticsCollector che hai usato per contare (se ti fai un metodo toString ad hoc che elenca gli attributi come ha scritto malchiodi sei a cavallo....).
Se invece l'esito è negativo (1 o 2) allora semplicemente devi stampare sempre una delle frasi inglesi di malchiodi (costanti) e l'errore che si è scatenato (basta memorizzarlo da qualche parte, sarebbe la stringa dell'eccezione che ha scatenato tutto durante il metodo di validate())

Almeno io ho capito così... sinceramente anche io a leggere certe parti del progetto sono dovuto andare ad intuito eheh.

miky_stardust
Originally posted by jonny86

Almeno io ho capito così... sinceramente anche io a leggere certe parti del progetto sono dovuto andare ad intuito eheh.

idem, anche io in ben piu di una parte sono andata a intuito... :?

comunque, due domandine da cui non sono riuscita a venirne fuori: :oops:
1) noi dobbiamo solamente creare le classi, poi a fare un main funzionante ci penserà il prof per testare tutte le classi? (detto in altro modo, le nostre classi non dovrebbero stampare nulla a video, ma memorizzare all'interno delle variabili degli oggetti quelle frasi di malchiodi tipo "html is not well formed", giusto? correggetemi se sbaglio plaese!!!)

2) come avete interpretato il punto nella classe Tag che dice: "poter determinare il valore associato ad un attributo"? è inteso solo per l'attributo href della classe LinkTag, oppure per tutti i tag possibili o altro ancora? :?

ciau e grazie!!!

simo555
Ma il carattere > potrebbe essere presente nel valore di un attributo? Ad esempio:

<a nomeattributo="abc>123">

è un tag valido? Perchè in questo caso diventa più difficile individuare i limiti dei tag nel documento html.

Nikola88
non si scrive così perchè per mettere quel carattere non si scrive direttamente ma si fa attraverso il suo codice

-MaVeRiK86-
Grazie mille Jonny, sei stato molto chiaro!!buon lavoro a tutti ;)

Jaky
Originally posted by miky_stardust
idem, anche io in ben piu di una parte sono andata a intuito... :?

comunque, due domandine da cui non sono riuscita a venirne fuori: :oops:
1) noi dobbiamo solamente creare le classi, poi a fare un main funzionante ci penserà il prof per testare tutte le classi? (detto in altro modo, le nostre classi non dovrebbero stampare nulla a video, ma memorizzare all'interno delle variabili degli oggetti quelle frasi di malchiodi tipo "html is not well formed", giusto? correggetemi se sbaglio plaese!!!)



io direi sbagliato..il prof deve poter vedere subito se gira o meno...
che senso avrebbe se no..e poi come fai a memorizzare il risultato di tutto il processo in delle variabili?

miky_stardust
Originally posted by Jaky
io direi sbagliato..il prof deve poter vedere subito se gira o meno...
che senso avrebbe se no..e poi come fai a memorizzare il risultato di tutto il processo in delle variabili?


beh, ma non è scritto da nessuna parte che dev'essere stampato qualcosa a video, dice sempre "ritornare la stringa" o cose analoghe... io l'avevo intesto come il "return" dei metodi...
per memorizzarle nelle variabili si può, per esempio, costruire la classe ValidationResult in maniera che il suo costruttore accetti uno dei tre codici di controllo e una stringa con la descrizione dell'esito e li memorizzi dentro i suoi campi... così quando un oggetto di queli tipo viene ritornato da validate() continene tutto il necessario, anche se non viene stampato a video...

boh :? altre opinioni in merito? se avete fatto un main, in che classe lo avete messo?

ciau e grazie!c:-D

danybyco
ciao nel metodo pop() della classe TagStack come faccio a cancellare il tag se è di chiusura....devo farlo io il metodo quindi come potrei implementarlo per cancellarlo???grazie mille per la mano ke mi state dando :pazzo:

Jaky
Originally posted by miky_stardust
beh, ma non è scritto da nessuna parte che dev'essere stampato qualcosa a video, dice sempre "ritornare la stringa" o cose analoghe... io l'avevo intesto come il "return" dei metodi...
per memorizzarle nelle variabili si può, per esempio, costruire la classe ValidationResult in maniera che il suo costruttore accetti uno dei tre codici di controllo e una stringa con la descrizione dell'esito e li memorizzi dentro i suoi campi... così quando un oggetto di queli tipo viene ritornato da validate() continene tutto il necessario, anche se non viene stampato a video...

boh :? altre opinioni in merito? se avete fatto un main, in che classe lo avete messo?

ciau e grazie!c:-D


boh..io ho fatto proprio un classe a parte....non puoi fare altrimenti.

Jaky
Originally posted by danybyco
ciao nel metodo pop() della classe TagStack come faccio a cancellare il tag se è di chiusura....devo farlo io il metodo quindi come potrei implementarlo per cancellarlo???grazie mille per la mano ke mi state dando :pazzo:


@_@ scusa ma hai almeno letto di cosa parla il capitolo sulle strutture dinamiche, o hai fatto solo copia e incolla della classe Stack? -_-
fai domande assurde.

mica devi cancellarlo....e cancellarlo poi da dove? se è di chiusura non è stato messo dentro la pila.....

Black D.
Sinceramente credo che il progetto non contempli anche un metodo main. Si devono "solo"creare le classi che verranno utilizzate da un main generico. L'importatne é che i sorgenti si possano compilare. Se controllate i vecchi progetti (space invaders per es) non c'é la classe main. Al limite la potete fare per testare il tutto e verificare che non esisano errori "logici".

Invece, per quel che riguarda la documetazione da allegare al progetto, secondo voi basta una spece di relazione su quello che si é fatto? E se si é usato Eclipse o altri editor java conviene segnalaro o evitare? Io il progetto lo avrei finito ma non so come comportarmi per la documentazione.....

miky_stardust
Originally posted by Black D.
Sinceramente credo che il progetto non contempli anche un metodo main. Si devono "solo"creare le classi che verranno utilizzate da un main generico. L'importatne é che i sorgenti si possano compilare. Se controllate i vecchi progetti (space invaders per es) non c'é la classe main. Al limite la potete fare per testare il tutto e verificare che non esisano errori "logici".

Invece, per quel che riguarda la documetazione da allegare al progetto, secondo voi basta una spece di relazione su quello che si é fatto? E se si é usato Eclipse o altri editor java conviene segnalaro o evitare? Io il progetto lo avrei finito ma non so come comportarmi per la documentazione.....


anche io per il main mi sono comportata in quel modo: l'ho costruito per testare le varie parti, ma non progettavo di inserirlo nello zip da spedire...

per la documentazione, dato che i prof avevano raccomandato di essere brevi e di non ripetere ciò che è già è scritto nel testo del progetto, io pensavo di spiegare quei metodi che ho implementato che appunto non c'erano sul testo del progetto e le "strategie" che ci siamo inventati per implementare invece i metodi tipo validate()

ciau ciau!

Black D.
Perfetto. Grazie 1000.
Ciao

Lukkei
se uso javadoc dite che può andar bene?

Black D.
Rileggendo le modalità di consegna riguardo al breve documento con le strategie ecc ecc:

"...questo documento dovrà essere incluso nell'archivio ZIP inviato tramite il sito di sottoposizione, memorizzandolo in un formato non proprietario (sono accettabili per es pdf,rft e txt)."

Lukkei
...allora vada per il txt

-MaVeRiK86-
Ragazzi una domanda : ma nella classe Tag (astratta) definendo il metodo statico getSpecializedTag(String s) mi segnala errore : non mi fa ritornare nessun oggetto.Come dovrei procedere? Devo definire all'interno del metodo tutti i possibili tag da istanziare e, a seconda di quello trovato nella stringa, istanziare il relativo oggetto (su cui poi eseguirò l'updateStatistics)?Ma l'argomento passato ad updateStatistic è di tipo StatisticsCollector .. ma una volta in statisticsCollector come faccio a riconoscere quale contatore incrementare?
So che possono sembrare domande banali per voi, ma essenziali per me!
Grazie 1000 in anticipo!!

ButterFlower
secondo voi il documento con le strategie può essere scritto in html?

Jaky
Originally posted by ButterFlower
secondo voi il documento con le strategie può essere scritto in html?


meglio di no..va a finire che poi ti fa correggere il documento con il programma che hai fatto :D:D:D

-MaVeRiK86-
Nessuno che mi puo dare una dritta?? :(

miky_stardust
Originally posted by Jaky
meglio di no..va a finire che poi ti fa correggere il documento con il programma che hai fatto :D:D:D


beh, ma se il documento è ben bilanciato ci starebbe come cosa, no? :razz:
comunque, con "formato non proprietario" un documento html ci starebbe? :?


Originally posted by -MaVeRiK86-
Ragazzi una domanda : ma nella classe Tag (astratta) definendo il metodo statico getSpecializedTag(String s) mi segnala errore : non mi fa ritornare nessun oggetto.Come dovrei procedere? Devo definire all'interno del metodo tutti i possibili tag da istanziare e, a seconda di quello trovato nella stringa, istanziare il relativo oggetto (su cui poi eseguirò l'updateStatistics)?Ma l'argomento passato ad updateStatistic è di tipo StatisticsCollector .. ma una volta in statisticsCollector come faccio a riconoscere quale contatore incrementare?
So che possono sembrare domande banali per voi, ma essenziali per me!
Grazie 1000 in anticipo!!


per il getSpecializedtTag() deve ritornare un oggetto della classe Tag (tieni presente che scrivendo Tag x = new LinkTag(argomenti) l'assegnamento è corretto perchè per es LinkTag è sottoclasse di Tag)... Se ti impedisce di ritornare qualcosa forse hai sbagliato l'intestazione del metodo getSpecializedtTag(), che dovrebbe essere qualcosa tipo
code:
public static Tag getSpecializedtTag(String s)


per i contatori dipende come li chiami e come e dove hai deciso di definirli tu... se sono variabili statiche di una classe, li devi richiamare con nomeclasse.nomecontatore, io ho fatto così, ma dipende come li hai chiamati tu :-D

-MaVeRiK86-
Grazie per la risposta miky!
Mi sono spiegato male però : io in Tag definisco un metodo statico di nome getSpecializedTag che mi restituisce un sotto-oggetto di tag a seconda della stringa passata come argomento.Il mio problema è che scrivendo una cosa nel corpo del metodo come ad esempio :
se(stringa == a) return new LinkTag(stringa) Eclipse mi segnala errore.
Il problema che mi segnala Eclipse è che io non posso istanziare nuovi oggetti in una classe astratta e pertanto non mi fa scrivere cose come 'return new Tag(stringa)'.
Che casino!! :S

Jaky
@-MaVeRiK86-

(stringa == a) return new LinkTag(stringa)
questo ti da problemi perchè non puoi usare == con le stringhe, == lo usi o con gli interi, o con i metodi che ritornato un boolean.

per verificare che la stringa sia uguale ad a, devi fare stringa.equals(a);

:)

return new Tag(stringa)'.
per questo invece, è assolutamente vietato, Tag è astratta, perciò non puoi fare return new Tag, però puoi fare return new LinkTag(String s)

ciao!

-MaVeRiK86-
Si scusami, mi sono espresso in uno pseudocodice barbaro per spiegare l'azione di confronto della stringa (uso equals assolutamente) e devo essere anche fuso perchè ho cannato l'esempio mettendo tag e non un sotto-tag.
Credo di aver risolto, grazie jaky

-MaVeRiK86-
Ultime due domandine e poi giuro che davvero non vi rompo più (sono le 2 della mattina e ancora sto impazzendo su ste cose, proprio non ve vengo fuori, aiuto sono negato per la programmazione)!!!
1) MalformedTagException è lanciata dalle varie sotto classi o da getSpec ?Perchè io vorrei tanto capire come non far bloccare l'esecuzione del programma al lancio di tale eccezione..
2) Ma proprio ciò che mi manda a male è updateStatistics() e la sua implementazione .. il concetto di come andare ad incrementare il contatore del tag (a usare il metodo ci pensa java riconoscendo il tipo di oggetto che lo invoca, e questo l'ho capito) .. ma a cosa mi serve l'oggetto StatCollector passato come argomento (e che ci metto dentro in 'sto oggetto StatColl) ?
Grazie mille davvero

-MaVeRiK86-
Ok la due l'ho risolta, faticosamente ma ce l'ho fatta .. rimane la uno :S

Jaky
Originally posted by -MaVeRiK86-
1) MalformedTagException è lanciata dalle varie sotto classi o da getSpec ?Perchè io vorrei tanto capire come non far bloccare l'esecuzione del programma al lancio di tale eccezione..
[/B]


semplicemente, per non far bloccare l'esecuzione, devi poter gestire l'eccezione attraverso il try-catch.
Consiglio vivamente di leggere, con molta calma, il capitolo sulle eccezioni :)

-MaVeRiK86-
Ok risolto , thanks

Black D.
Bene ragazzi, ormai siamo in dirittura d'arrivo. Vi ringrazio per i consigli dati in questo forum e vi faccio un grosso....in bocca al lupo!!!!

Ciao

miky_stardust
grazie a te ^__^
e in bocca al lupo a tutti quanti!
ciau ciau!

sHADOw001
Wuaa finito!!Finalmente =D
Mi associo anche io ai ringraziamenti per i consigli dati!
In bocca al lupo a tutti!
Ciau!!

Black D.
Ciao, scusate l'ultima domanda...per il file zip con i codici sorgente da inviare la prof, usando Mac os sapete come fare un file che estragga i file direttamente nella directory senza crearne una nuova? Ed eventualmente con windows?

Edit: risolto

sHADOw001
Secondo voi è sbagliato utilizzare qualche componente di Swing per la visualizzazione dei messaggi?O lo calcolano come errore perchè non è 'richiesto l'utilizzo di particolari modalità grafiche'?
Non vorrei che mi facessero storie dopo... ^^

matt
Ma su la data per la discussione del progetto si sa qualcosa?!

Sul .pdf dice che bisgona segnare sulla copia cartacea del progetto la data in cui si intende discutere il progetto, ma le date disponibili quali sarebbero?

miky_stardust
Originally posted by matt
Ma su la data per la discussione del progetto si sa qualcosa?!

Sul .pdf dice che bisgona segnare sulla copia cartacea del progetto la data in cui si intende discutere il progetto, ma le date disponibili quali sarebbero?


mmm... no, sul pdf c'era scritto di indicare l'appello nel quale si vuole discutere, quindi dovresti indicare il mese, tipo febbraio... per le date, se non sbaglio quelli che vogliono dare lo scritto il 20/02 devono aver superato il progetto, quindi sarà non piu tardi del 19...

matt
Non sono sicuro ... potrebbe anche funzionare cosi:

- Il progetto lo si consegna il 10
- Il progetto viene valutato positivo -> faccio l'esame
- discuto il progetto in seguito

Suona abbastanza strano, lo so, ma hey siamo alla statale

sHADOw001
Ehi? :(

miky_stardust
Originally posted by matt
Non sono sicuro ... potrebbe anche funzionare cosi:

- Il progetto lo si consegna il 10
- Il progetto viene valutato positivo -> faccio l'esame
- discuto il progetto in seguito

Suona abbastanza strano, lo so, ma hey siamo alla statale


In questo caso non saprei... sul sito di mereghetti c'è scritto semplicemente che le date si sapranno il piu presto possibile e sicuramente dopo l'11 e appunto che deve essere valutato positivo... (http://homes.dsi.unimi.it/~mereghet...ont/avvisi.html)
a questo punto non so più :sad:

Originally posted by sHADOw001
Secondo voi è sbagliato utilizzare qualche componente di Swing per la visualizzazione dei messaggi?O lo calcolano come errore perchè non è 'richiesto l'utilizzo di particolari modalità grafiche'?
Non vorrei che mi facessero storie dopo... ^^


beh, non credo che ti valutino negativamente perchè hai fatto del lavoro in più... se non sbaglio alla presentazione del progetto avevano detto che era sufficiente per l'output l'uso dei caratteri come ci hanno sempre spiegato a lezione... se fai qualcosa di più, mal che vada non sarà considerato nella valutazione... (però non ti so dire nulla di piu, è la prima volta che faccio quest'esame :sad: )

marcolino85
Originally posted by matt
Non sono sicuro ... potrebbe anche funzionare cosi:

- Il progetto lo si consegna il 10
- Il progetto viene valutato positivo -> faccio l'esame
- discuto il progetto in seguito

Suona abbastanza strano, lo so, ma hey siamo alla statale


questa è la 4 volta... speriamo sia quella buona :-D

si esatto è come hai scritto solitamente l'orale è nella settimana successiva alla consegna ovvero nella settimana 18 - 22 febbraio.

jonny86
Una domanda per marcolino visto che da quanto ho capito sei esperto ormai ehehe...
ma allora la discussione del progetto è sempre prima o subito dopo il compitone? Cioè non è che fa una data a febbraio e una subito dopo a inizio marzo relative al compito del 20/02 e poi altre due per quello di aprile? Ne fa una sola per scritto?

Io non ci capisco niente... sono stati veramente poco chiari sta volta!

Grazie.

marcolino85
purtroppo per la teoria sono sempre stato apposto con i compitini quindi mai fatto appelli... cmq l'orale del progetto è sempre dopo lo scritto.

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate