Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2012, 04:36
serenimusmoriarty
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 11 años, 6 meses
Puntos: 0
error variable no definida

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

Última edición por zerokilled; 13/10/2012 a las 15:45 Razón: bbcode para código