por favor, a ver si me podeis echar un cable, me al ejecutar este programa
me sale un error y me dice que "plazas" no esta definida, y no lo entiendo porque
es un atributo de lal objeto Curso, que esta definido,no se que es lo hice mal
les dejo el codigo, el error me lo indica en la función:
gracias anticipadas,saludos
Código:
function matricularAlumno() var opc; var nombre; var fechanac; var telefono; var curso; var resp; var alumnos=new Array(); function Curso(nombre_in,siglas_in,matriculados_in,plazas_in){ this.nombre=nombre_in; this.siglas=siglas_in; this.alummatri=matriculados_in; this.plazas=plazas_in; } var daw=new Curso('desarrollo aplicaciones web','DAW','0','20'); var asir=new Curso('admon sistemas informaticos','ASIR','0','20'); var mark=new Curso('marketing','MARK','0','20'); var fin=new Curso('administracion y finanzas','FIN','0','20'); function Alumno(nombre_in,fechanac_in,telefono_in,curso_in){ this.nombre=nombre_in; this.fechanac=fechanac_in; this.telefono=telefono_in; this.curso=curso_in; } function matricularAlumno(curso){ if(curso='daw') { daw.plazas=plazas-1; } if(curso='asir') { asir.plazas=plazas-1; } if(curso='mark') { mark.plazas=plazas-1; } else { fin.plazas=plazas-1; } } do{ opc=prompt('elija opcion del menu: 1.matricular alumno 2.mostrar alumnos por curso 3.cursos con plazas 4.Salir'); switch(opc){ case '1': alert('matriculamos alumno'); do{ nombre=prompt('indique el nombre del alumno'); fechanac=prompt('indique la fecha de nacimiento'); telefono=prompt('indique el teléfono'); curso=prompt('indique el curso en el que desea matricularse: 1:daw,2:asir,3:mark,4:fin'); if(curso='1' && daw.plazas > 0) { for(i=0;i<alumnos.length;i++){ alumnos[i]=new Alumno('nombre','apellidos','fechanac','telefono','curso'); } matricularAlumno(daw); } alert('alumno matriculado'); resp=prompt('desea dar de alta algún otro alumo? S/N'); }while(resp='S'); break; case 2: }//cierre switch }while(opc!=4);