Pages: 1 [2]   Go Down
Print
Author Topic: Info prima prova in itinere  (Read 3985 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Aigor
Forumista Esperto
****
Offline Offline

Gender: Male
Posts: 1.184


"Il destino non è una catena, ma un volo."[A.B.]


« Reply #15 on: 09-04-2009, 11:49:14 »

1) Il file già esiste
2) Quando implementi la compareTo controlli i 3 campi
3) Rimangono gli studenti fuori corso con più di 20 crediti nel punto b.
    La condizione di cancellazione è infatti :" gli studenti “fuori corso” e con un numero di crediti minore di 20 ".
Logged

"Era d'altronde uno di quegli uomini che amano assistere alla propria vita, ritenendo impropria qualsiasi ambizione a viverla.
Si sarà notato che essi osservano il loro destino nel modo in cui, i più, sono soliti osservare una giornata di pioggia." - Seta,Baricco
TheSpecialOne
Apprendista Forumista
**
Offline Offline

Posts: 232



« Reply #16 on: 09-04-2009, 12:31:14 »

ho trovato questa nel sito degli anni precedenti:
Programmazione 2 – Prova in Itinere del 19 Aprile 2006 (A)


Leggere da file i dati di una classe di oggetti “studente” che contenga gli attributi: matricola, nome,  cognome, anno_iscrizione, totale_CFU, stato_iscrizione;

Il campo stato_iscrizione, di tipo String, contiene uno dei seguenti valori: “in corso, fuori corso, ripetente”.
 
a) Scrivere un metodo statico Java che legga il file di oggetti e li inserisca in una lista semplicemente linkata ordinata rispetto alla matricola, al numero di crediti e quindi rispetto al campo stato_iscrizione. 

b) Scrivere un metodo statico Java che presa in input la lista creata al punto a) elimini dalla lista tutti gli studenti “fuori corso” e con un numero di crediti minore di 20.

c) Scrivere un metodo statico in Java che presa in input la lista aggiornata di cui al punto b)  inserisca i dati in 3 differenti code distinte in base al valore del campo stato_iscrizione, restituendo anche il numero medio di crediti per ciascuna coda.

Lo studente dovrà implementare tutte le strutture dati che ritiene utili. Si raccomanda (e si consiglia) di implementare per le ADT adoperate solo i metodi utili allo svolgimento del compito.

Ma non ho capito alcune cose..
1) il file da cui prendiamo gli oggetti studente dobbiamo supporre che esista?o dobbiamo anche crearlo?
2)come si dovrebbe implementare un metodo compareTo per ordinare gli sudenti "rispetto alla matricola, al numero di crediti e quindi rispetto al campo stato_iscrizione?
3)Al punto c come fanno le code ad essere 3?Non dovrebbero essere 2 visto che rimangono solo gli studenti in corso e ripetenti?

ma sembra un casino solo a me? oppure non sono l'unico a pensarlo!!!
quanto tempo dovremmo avere per svolgerla??
Logged
Aigor
Forumista Esperto
****
Offline Offline

Gender: Male
Posts: 1.184


"Il destino non è una catena, ma un volo."[A.B.]


« Reply #17 on: 09-04-2009, 12:33:43 »

Se non sbaglio l'anno scorso le prove in itinere erano 2 ore di tempo.
E comunque gli esami di programmazione 2 sono di 2 ore. E la difficoltà è ben maggiore, quindi allenati molto !!
Logged

"Era d'altronde uno di quegli uomini che amano assistere alla propria vita, ritenendo impropria qualsiasi ambizione a viverla.
Si sarà notato che essi osservano il loro destino nel modo in cui, i più, sono soliti osservare una giornata di pioggia." - Seta,Baricco
Vivynz
Forumista Eroico
*****
Offline Offline

Gender: Female
Posts: 2.033


File reality.sys corrupted, Reboot Universe? Y/N


« Reply #18 on: 10-04-2009, 08:23:25 »

vabbè non c'è speranza tanto...comunque...
2) Quando implementi la compareTo controlli i 3 campi
si ma le matricole saranno sempre diverse quindi già solo in base a quella si stabilisce chi è minore di chi che senso ha controllare gli altri campi?o sto interpretando male la cosa?
    La condizione di cancellazione è infatti :" gli studenti “fuori corso” e con un numero di crediti minore di 20 ".
scusa ma il testo dice: inserisca i dati in 3 differenti code distinte in base al valore del campo stato_iscrizione che inizialmente erano 3...eliminandone uno ne restano 2..non parla di una coda dedicata a chi ha più di 20 crediti...
Logged

L'odrine delle lttere dnetro una praorla non è ipmortatne, la sloa cosa ipmortatne è che la pmria e l'utlima ltteera sinao nel potso giutso. Il rseto può essree in un dsiodrine più totlae e voi ptoerte smerpe lggeree sneza porblmea.
Zeridos
Forumista
***
Offline Offline

Gender: Male
Posts: 705


The Original


« Reply #19 on: 10-04-2009, 08:37:29 »

scusa ma il testo dice: inserisca i dati in 3 differenti code distinte in base al valore del campo stato_iscrizione che inizialmente erano 3...eliminandone uno ne restano 2..non parla di una coda dedicata a chi ha più di 20 crediti...

Ma tu non elimini tutti gli studenti che sono fuori_corso, quindi dopo il punto b hai ancora studenti che sono in corso, studenti ripetenti e (ammesso che ce ne siano) studenti che sono fuori_corso rimasti dal punto prima. Quindi in totale sono 3 code.

Vero che non parla di una coda di chi ha + di 20 crediti, ma e' la conseguenza della cancellazione di prima. Una coda (ripeto, se ce ne sono) sara' composta da tutti gli studendi fuori corso con + di 20 crediti che non vengono cancellati.

Ciauz
Logged

I love penguins, dead ones...
Vivynz
Forumista Eroico
*****
Offline Offline

Gender: Female
Posts: 2.033


File reality.sys corrupted, Reboot Universe? Y/N


« Reply #20 on: 10-04-2009, 10:18:06 »

aaaaaaaaaaah ok avevo capito che si dovevano eliminare TUTTI gli studenti fuori corso...ok ok va bene 
Logged

L'odrine delle lttere dnetro una praorla non è ipmortatne, la sloa cosa ipmortatne è che la pmria e l'utlima ltteera sinao nel potso giutso. Il rseto può essree in un dsiodrine più totlae e voi ptoerte smerpe lggeree sneza porblmea.
Pages: 1 [2]   Go Up
Print
Jump to: