Cita: ¿donde esta la instancia de tu objeto?
Listo ya lo modifiqué!
Cita: el problema es que no estas verificando la nueva empresa con todos los valores del array
Comparo solamente por el nombre con las demás empresas.
Yo usaba un for para recorrer el array, pero el Profesor nos dijo de no usar un for ya que el for sigue trabajando aunque haya encontrado que la empresa o lo que sea esté repetido, entonces nos dio esa manera para recorrer el array y que si encuentra ya de primera que está repetido que rompa, y no siga buscando.
Ahora el Agregar empresa lo deje de está manera:
Código HTML:
this.AgregarEmpresa = function(pEmpresa){
var tempEmpresa = "";
var pos = 0;
var registro = false;
if(this.mEmpresas == null){
// Si el array está vacio, agregó la empresa sin verificar.
this.mEmpresas.push(pEmpresa);
registro = true;
}
else{
//Si no está vacio paso a verificar
while(pos <= this.mEmpresas.length-1 && (registro == false)){
temEmpresa = this.mEmpresas[pos];
if( temEmpresa.getNombre() != pEmpresa.getNombre() ){
// Comprobé que el nombre de la empresa no está en uso, paso a agregar al array.
this.mEmpresas.push(pEmpresa);
registro = true;
}
pos++;
}
}
return registro;
}
}
Es decir que si el Array está vacio, que lo agregué de primera, que no busque.
De lo contrario que busque.
Pero igual me sigue largando el mensaje de
Cita: alert("La empresa ya existe, re-ingrese por favor");
Y así tengo mi <head> Ahora:
Código HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registro de Empresa - Aeropuerto Internacional de Carrasco</title>
<link rel="STYLESHEET" type="text/css" href="css/estilo.css"/>
<script language = "javascript" src = "js/empresa.js"></script>
<script language = "javascript" src = "js/aeropuerto.js"></script>
<script language = "javascript" src = "js/vuelo.js"></script>
<script language = "javascript" src = "js/aerolinea.js"></script>
<script language = "javascript">
// Instancio
miAeropuerto = new Aeropuerto();
miEmpresa = new Empresa();
miVuelo = new Vuelo();
//miAerolinea = new Aerolinea();
// Convierto Nombre en Mayuscula
function pasoMayusculas(campo) {
campo.value = campo.value.toUpperCase();
}
// Funcion para dar de alta la empresa.
function altaEmpresa(){
miEmpresa.setNombre(document.getElementById("nombre").value);
miEmpresa.setCantEmpleados(document.getElementById("cantEmpleados").value);
miEmpresa.setHoraInicio(document.getElementById("horaInicio").value);
miEmpresa.setHoraFin(document.getElementById("horaFin").value);
miAeropuerto.AgregarEmpresa(miEmpresa);
if (miAeropuerto.AgregarEmpresa(miEmpresa) == true){
alert("Empresa registrada con exito");
}
else {
alert("La empresa ya existe, re-ingrese por favor");
}
}
</script>
</head>
¿Qué estará pasando ahora?
Si quieres me pasas tu e-mail y te paso los archivos completos, asó te queda más cómodo.
La verdad es que se me está acabando el tiempo para la entrega, y estoy medio desesperado.
Saludos,