Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Oggetti ed array

  1. #1

    Oggetti ed array

    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 ....

  2. #2
    Ho fatto qualche modifica.
    Ho tolto l'array come variabile globale e l'ho associato alla proprieta' voti del libretto.
    Ho cambiato l'ordine definendo prima il costruttore ( mi avevano suggerito di far cosi ) rispetto all'oggetto.

    Il problema principale ora e' questo : come faccio ad inserire i voti nella proprieta' this.voti del libretto ? ( che dovrebbe essere , anzi che e' un array )

    Fosse semplicemente un array scriverei array[array.length] = numero.
    Se riesco a capire questo provo a fare da solo le funzioni media e mostra ( che dovrebbero avere un solo parametro, cioe' il libretto ) ....


    codice:
    //definisco il costruttore
    function Libretto (){
             this.voti = new Array () ;
    }
    
    //creo l'oggetto libretto
    var lib = new Libretto ();
    
    //funzione per inserire i voti c nel libretto p
    function inserisci (p,c) {
    
    }
    
    //funzione per restituire la lista dei voti del libretto p
    function mostra (p){
    
    }
    //funzione che restituisce la media dei voti del libretto p
    function media (p) {
    
    }

  3. #3
    risolto tutto, bastava specificare oggetto.proprieta ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.