Newsgroup: it.comp.java
Titolo: un aiuto,,,per favore ! (0/1)

qualcuno sa darmi qulche dritta su come procedere per svolgerei
seguenti programmi :
1)
Scrivere un’applet o applicazione che tramite una GUI mostri un
cronometro al quarzo in cui le cifre sono
ottenute componendo segmenti orizzontali e verticali. In particolare,
il programma deve mostrare il
cronometro con i quadranti dei minuti, dei secondi e dei centesimi su
un opportuno pannello di disegno.
La GUI deve contenere
1. Un pannello per disegnare i quadranti dei minuti, dei secondi e dei
centesimi
2. un pulsante per azzerare i quadranti
3. un pulsante per far partire il cronometro
4. un pulsante per fermare il cronometro
Il programma deve permettere le seguenti elaborazioni:
• Azzeramento delle cifre – attraverso i
campi di cui al punto 2
• Azionamento del cronometro –
attraverso il pulsante di cui al punto 3
partirà il cronometro (usare la classe
Timer a pagina 358 per gestire
l’avanzamento dei centesimi, secondi
e minuti).
• Arresto del cronometro – tramite il
pulsante di cui al punto 4
NB: Il disegno delle cifre dovrà essere
dimensionato in modo da riempire il più
possibile l’area disponibile per il disegno.
Questo vuol dire che a ridimensionamenti
della finestra dovranno corrispondere
scalamenti proporzionali delle dimensioni della
finestra. Il rapporto di forma delle dimensioni
orizzontali e verticali delle cifre non deve
essere modificato. Il fattore di scalamento è
determinato dalla dimensione (orizzontale o
verticale) della finestra che è maggiormente
ridotta o aumentata di meno rispetto alle
dimensioni iniziali con cui il programma è
avviato.
Si richiede di produrre la documentazione API ipertestuale delle
classi progettate.
2)
Scrivere un programma che simuli il percorso di un camminatore casuale
in una mappa di strade a piacere
attraverso una GUI (Graphical User Interface, con tecnologia awt o
swing).
La GUI deve prevedere
• un opportuno pannello di disegno per rappresentare le strade e gli
spostamenti del camminatore; in
particolare il programma deve inizialmente disegnare la mappa di
strade (es. con quardati neri su
uno sfondo bianco) con il camminatore al centro della mappa (es. il
camminatore può essere
rappresentato con un pallino);
• un pulsante di avvio simulazione;alla pressione del pulsante il
camminatore si sposta a caso
(utilizzare classe Random, per creare un oggetto generatore di numeri
casuali, e la classe Date per
impostare il seme di partenza per la generazione di numeri casuali
agganciandolo all’orario di
sistema) in una della quattro direzioni possibili (alto, basso,
sinistra, destra).
• un campo testo per specificare il numero massimo di spostamenti che
l’omino può effettuare per
raggiungere l’uscita.
• Due campi testo per impostare il numero
di strade orizzontali e verticali della
mappa.
Il programma deve permettere l’avvio di una
simulazione e la visualizzazione del risultato in
termini di numero di passi effettuati e traiettoria
seguita. Ovvero, avviata una simulazione il
programma termina quando
• il camminatore raggiunge un bordo della
mappa, il programma stampa il valore
del numero di passi che sono stati
effettuati dal camminatore per
raggiungere il bordo e disegna la
traiettoria del camminatore sulla mappa.
• Il camminatore non raggiunge un uscita
entro un numero massimo di
spostamenti, il programma stampa un
messaggio che avvisa che non è stato
trovato un percorso di uscita e disegna
la traiettoria del camminatore sulla
mappa fino all’ultimo spostamento.
Si richiede inoltre di produrre la documentazione
API ipertestuale delle classi progettate.
Mi scuso se sono domande banali per voi...
e anticipatamente ringrazio !
ciao

 [...]
Sì. Studiare il materiale di informatica grafica.
FdA

 FdA

 
eh eh... e c'e' anche il nome nell'indirizzo email :-)
speriamo che non sia un suo studente :-;
bye
DKano

 e anticipatamente ringrazio !
Ringrazi di cosa?

Che progetti immensi!!!!
Mi sembrano veramente corposi da fare singolarmente. Mi auguro tu sia in un 
gruppo!
Più che la soluzione (che richiederebbe un numero non trascurabile di ore di 
programmazione) ti consiglio di NON partire dalla interfaccia grafica, ma da 
tutto ciò che ci sta SOTTO.
Ad esempio nel primo caso mi immagino una classe Cronometro che abbia:
1. Un riferimento ad una classe temporale, tipo ad un timestamp
2. un metodo pubblico di azzeramento, o, ad esempio, una classe di controllo 
che crea una nuova istanza di Cronometro
3. un metodo pubblico di start del cronometro
4. un metodo pubblico di stop del cronometro. Lo start e lo stop me li 
immagino dettati da un flag...
etc etc...
Buon lavoro! ! !
Tommaso Torti 

>Ringrazi di cosa?
cazzi che non ti riguardano

 cazzi che non ti riguardano
Appunto <g>