Si richiede di implementare un programma che, tramite un'interfaccia grafica, consenta di leggere e visualizzare un file di testo.
Il programma deve leggere un file di testo e visualizzare il suo contenuto in un'area di testo. Il nome del file da leggere può essere passato da linea di comando, come argomento del programma, oppure immesso in una casella di testo, oppure tramite menù. È sufficiente implementare una sola modalità. Il programma deve avere un pulsante o un menù tramite il quale far visualizzare il file al contrario. Infine deve essere possibile specificare una lunghezza, ad esempio tramite una casella di testo, e far visualizzare solo le parole che sono più lunghe del numero specificato.
Una possibile interfaccia รจ mostrata in figura
Ovviamente, questa è solo una delle molte possibili implementazioni, che viene fornita solo per esempio, e che quindi siete liberissimi di modificare. Potete anche apportare delle migliorie.
Il livello di complessità del programma prodotto può essere deciso liberamente dagli studenti; ovviamente, progetti più articolati e complessi otterranno una valutazione migliore di progetti più semplici, ma si consiglia di fare "poco e bene" piuttosto che "tanto e male": progetti semplici possono comunque ottenere il massimo punteggio, purché ben fatti. La durata prevista del lavoro, considerando un gruppo di 3 persone che lavorano a tempo pieno, è di una settimana al massimo.
Il progetto va realizzato in gruppi di 3 persone (a meno di accordi particolari con il docente, possibili solo in casi di reale e comprovata necessità), e tutti i componenti di un gruppo devono conoscere tutti i dettagli del progetto, come se l'avessero realizzato da soli.
Va preparata una breve relazione, preferibilmente (ma non necessariamente) in XHTML + CSS, sul lavoro effettuato. La relazione deve contenere:
come
questo: la "i" e la "m" occupano la stessa larghezza
) e
opportunamente incolonnato ("indentato").Il progetto va consegnato inderogabilmente entro l'inizio
della prova scritta dell'appello, ossia il 16 giugno 2004 ore 9:00,
sia in forma cartacea (1 copia), sia via posta elettronica (2
copie, una per docente, indirizzi: coppola@dimi.uniud.it
e
mizzaro@dimi.uniud.it
). Si richiede un
unico messaggio:
NOTA Questo progetto è valido per chi intende sostenere il primo appello estivo (16, 22 giugno 2004), e va quindi consegnato entro la scadenza. Non si accetteranno ritardi per nessun motivo. Per gli appelli successivi saranno predisposti altri progetti.
Alla valutazione del progetto concorrono vari aspetti (rilevanza delle semplificazioni apportate, qualità della relazione, ecc.), ma è di prioritaria importanza la qualità del programma prodotto, soprattutto per quanto concerne le caratteristiche di leggibilità, modificabilità...Esempi di criteri per la valutazione:
setResizable(flase)
)? E quindi la si può
usare su schermi di varie dimensioni?Altre raccomandazioni:
setPreferredSize
. Piuttosto
pensate ad un layout che funzioni con qualsiasi dimensione
sensata.x = 2; //assegno 2 a x
:
qualunque programmatore sa cosa vuol dire x=2;
!!static
solo perché il compilatore dà
errore. Usatelo solo se serve veramente.public
solo perché il compilatore dà
errore. Usatelo solo se serve veramente.Per eventuali dubbi rivolgersi ai docenti, o durante l'orario di ricevimento o per posta elettronica.