esercizio per esame.... AIUTO!!!

  • Creatore Discussione Creatore Discussione boiade
  • Data di inizio Data di inizio

boiade

Nuovo Utente
17 Giu 2005
3
0
0
lunedì ho un esame d'informatica e devo risolvere un esercizio simile a questo:

Definire un costruttore personalizzato per oggetti che rappresentano taccuini. Gli oggetti sono così
formati:
· Proprietà:
o NumPagine (il numero delle pagine del tacuino);
o Pagine (un array, inizialmente vuoto, utilizzato per memorizzare le annotazioni in
forma di stringhe);
· Metodì:
o Annota(s) (verifica se ci sono pagine disponibili, ovvero se la lunghezza
dell’array è minore del numero di pagine del tacuino. In caso affermativo inserisce la
nota s nella prima posizione libera dell’array, in caso contrario comunica all’utente
che il tacuino è esaurito);
o MostraNote() (mostra, in una finestra di dialogo, l’elenco delle note inserite).
Creare un oggetto usando il costruttore personalizzato. Inserire tre note e farle visualizzare.

---------------------------------------------
io ho fatto così, ma dà errore...
---------------------------------------------

function Tacuino (NumPagine,Pagine) {
this.NumPagine = NumPagine;
this.Pagine = new Array ();
this.Annota = function Annota (s) {
if (NumPagine<Pagine.length) {
document.write ("pagine del tacuino finite!!!");}
else
{
Pagine=Annota;
}
this.MostraNote = function MostraNote (){
document.write (Pagine);
};
};
}

var a= new Tacuino (200,100);
a.Annota("ciao");
a.MostraNote;

SONO DISPERATO!!!
GRAZIE PER QUALSIASI RISPOSTA
 
Spero ti vada bene....l'ho scritto col blocco note e non sò se ci sono errori!





<html>
<head>

<script language="Javascript">
NumPagine=5
Pagine = new Array()
i=0
k=0
z=0
risul=""


function Annota(s) {
if (Pagine.length >= NumPagine) {
alert("Pagine Esaurite");
}else{
Pagine=s;
i++;
}
}
function MostraNote() {
k=i
z=0
while(z<k) {
risul=risul+Pagine[z]+"\n";
z++;
}
alert(risul);
risul="";
}
</script>
</head>
<body>
<form name="form1">
<input value="Inserisci nota" name="nota">
<input type="button" value="Inserisci" onclick="Annota(document.form1.nota.value)">
<input type="button" value="Mosta" onclick="MostraNote()">
</form>
</body>
</html>
 
intanto grazie...
ho chiarito alcuni dubbi sul mostranote
cmq doveva essere tutto all'interno del costruttore chiamato tacuino e che deve essere avviato senza ricorrere ai form...
per il resto grazie :byebye:

ora provo...
 
Ops....scusa la svista!


<html>
<head>

<script language="Javascript">
function Tacuino(NU) {
NumPagine=NU
Pagine = new Array()
i=0
k=0
z=0
risul=""

this.Annot=function Annota(s) {
if (Pagine.length >= NumPagine) {
document.write("Pagine Esaurite<br>");
}else{
Pagine=s;
i++;
}
}
this.Mostra=function MostraNote() {
k=i
z=0
while(z<k) {
risul=risul+Pagine[z]+"<br>";
z++;
}
document.write(risul);
risul="";
}
}
var a=new Tacuino('4');
a.Annot('Ciao');
a.Annot('Ciao2');
a.Annot('Ciao3');
//a.Annot('Ciao4'); //Se inserisci anche questi due, ti segnala la fine delle pagine
//a.Annot('Ciao5');
a.Mostra();
</script>
</head>
<body>
</body>
</html>



Adesso immagino vada bene, è tutto dentro Tacuino()

Non usavi un ciclo per estrarre i risultati e usavi le virgolette sbagliate!!

Adattalo se non ti piace ancora, ma credo sia un bel passo avanti! In bocca al lupo per lunedì!
 

Discussioni simili