When I want to show the two plants that I have created on the floor I get the following:
We are in the plant:
undefined
doorundefined
and the owner isundefined
Here I have my code:
plantas = Array();
function edificio(calle, numero, cp)
{
// Propiedades
this.calle = calle;
this.numero = numero;
this.cp = cp;
// Metodos
this.modificarNumero = modificarNumero;
this.modificarCalle = modificarCalle;
this.modificarCodigoPostal = modificarCodigoPostal;
this.imprimeCalle = imprimeCalle;
this.imprimeNumero = imprimeNumero;
this.imprimeCodigoPostal = imprimeCodigoPostal;
this.agregarPropietario = agregarPropietario;
this.imprimePlantas = imprimePlantas;
}
this.agregarPlantasYPuerta = function (plantas, puertas)
{
}
this.modificarNumero = function (numero)
{
this.numero = numero;
}
this.modificarCalle = function (calle)
{
this.calle = calle;
}
this.modificarCodigoPostal = function (cp)
{
this.cp = cp;
}
this.imprimeCalle = function ()
{
document.write("<br>Este edificio esta en la calle " + this.calle);
}
this.imprimeNumero = function ()
{
document.write("<br>Este edificio es el nº " + this.numero);
}
this.imprimeCodigoPostal = function ()
{
document.write("<br>Este edificio esta dentro del codigo postal: " + this.cp);
}
this.agregarPropietario = function (planta, puerta, propietario)
{
plantas.push(
[
{"planta":planta,"puerta":puerta,"propietario":propietario}
])
}
this.imprimePlantas = function ()
{
for(var i=0; i<plantas.length; i++)
{
document.write("<br>Estamos en la planta: " + plantas[i].planta + " puerta " +plantas[i].puerta + " y el propietario es " + plantas[i].propietario);
}
}
var CasaJavi = new edificio("Calle navarra",29,50650);
var CasaAna = new edificio("Calle aaaaaa",2329,'5065dds0');
document.write("Vivo en la " + CasaJavi.calle + " nº " + CasaJavi.numero + " y el codigo postal es " + CasaJavi.cp);
CasaJavi.modificarNumero('50');
document.write("<br>Vivo en la " + CasaJavi.calle + " nº " + CasaJavi.numero + " y el codigo postal es " + CasaJavi.cp);
CasaJavi.modificarCalle('Falsa');
document.write("<br>Vivo en la " + CasaJavi.calle + " nº " + CasaJavi.numero + " y el codigo postal es " + CasaJavi.cp);
CasaJavi.modificarCodigoPostal('50730');
document.write("<br>Vivo en la " + CasaJavi.calle + " nº " + CasaJavi.numero + " y el codigo postal es " + CasaJavi.cp);
CasaAna.imprimeCalle();
CasaAna.imprimeNumero();
CasaAna.imprimeCodigoPostal();
CasaJavi.agregarPropietario(1,2,"Javier Izquierdo");
CasaJavi.agregarPropietario(1,1,"Juan Rodriguez");
CasaJavi.imprimePlantas();
Does anyone know why I'm failing?