ciao a tutti!
Seguendo i consigli di Xinod ho rifatto di nuovo il messaggio, rispettando le regole del forum. Inoltre, Xinod mi ha fatto notare che era meglio se postavo fin dove ero riuscita ad arrivare con l'esercizio. Premetto che è uno degli esercizi che sto facendo per prepararmi al meglio per un esame che avrò prossimamente. Be', questo e l'enunciato e di seguito fin dove sono arrivata...Spero possiate aiutarmi...
Definire in javascript in costruttore personalizzato per conti correnti bancari. Un conto corrente bancario registra le seguenti informazione relative ad ogni operazioni: data, causale, importo.
Il costruttore deve avere le seguenti proprietà:
- Saldo: inizializzato a un valore definito al momento dell'attivazione del conto;
- versamenti: numero delle operazioni con importo positivo;
- prelievi: numero delle operazioni con importo negativo.
Il costruttore deve avere i seguenti metodi:
- aggiungi (d,c,i): aggiunge una operazione la cui data è d, la causale è c, l'importo è i; il metodo aggiorna il saldo e il numero dei versamenti o dei prelievi.
-stampaVersamenti (): restituisce una stringa formata dalle informazioni relative ai versamenti effettuati;
-stampaPrelievi (): restituisce una stringa formata dalle informazioni relative ai prelievi effetuati.
Questo è quello che ho fatto io, ma non mi funziona (certamente!)
var ilConto = new Conto
function Conto(s){
this.saldo = s;
this.prelievi="";
this.versamenti="";
this.aggiungi = function(d,i,c){
this.data = new Array();
this.importo= new Array();
this.causale = new Array();
this.data[this.data.length]= d;
this.importo[this.importo.length]= i;
this.causale[this.causale.length ] = c;
var m = 0
for (var i= 0; i < this.importo.length; i++)
if (this.importo[i] > 0)
return m += this.importo[i]
else return m -= this.importo[i];
}
this.prelievi= function (){
var m = "";
for(var i = 0; i< this.importo.length; i++)
if(this.importo[i] < 0)
m+= this.importo[i] + this.data[i] + this.causale[i];
return m };
this.versamenti = function (){
var v="";
for(var i = 0; i<this.importo.length; i++) {
if( this.importo[i] > 0)
v+= this.importo[i] + this.causale[i] + this.data[i];
return v;
}
}
L'ho fatto così perchè è la metodologia che usa il prof...
Grazie in anticipo
Joy
![]()