Saludos,
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);