Ho iniziato a guardare gli oggetti, ho provato a fare un primo esercizio e mi e' tornato. Questo non riesco a farlo, forse perche' non capisco il motivo per il quale debba usare per forza gli oggetti e non risolverlo semplicemente con un array.
" Definire un documento che implementa libretti universitari. Gli oggetti che rappresentano i libretti hannoo le seguenti proprieta' e metodi.
Proprieta' : Voti ( di tipo array, contiene l'elenco dei voti);
Metodi :
inserisci, registra il voto v passato come parametro
media, calcola la media dei voti registrati
elenco, restituisce una stringa contenente l'elenco dei voti registrati
"
Ho pensato di far cosi :
codice:
//creo l'array contenente i voti inseriti
var voti = new Array ();
//creo l'oggetto libretto
var lib = new Libretto ();
//definisco il costruttore
function Libretto (){
this.voti = 0 ;
}
//funzione per inserire i voti
function inserisci (c) {
voti[voti.length] = c ;
}
Ecco, ora che ho fatto questo ( e non so nemmeno se e' corretto o meno ) non so come andare avanti con le altre 2 proprieta'.
Perche devo andare a modificare la proprieta' voti di Libretto ? Non posso utilizzare direttamente i calcoli sul array facendo una cosa di questo genere ?
codice:
//funzione per calcolare la media
function mediaVoti (t){
var totale = 0;
for ( var i = 0; i<t.length; i++ ) {
totale = (totale + t[i])
}
return totale/i ;
}
In questo modo non aggiorno l'oggetto Libretto ....