lunes, 28 de marzo de 2016

Arrays en Java - 2 de 2



El atributo length de un array almacena un valor numérico que se puede consultar pero no se puede modificar. Es una buena práctica de programación utilizar el atributo length para hacer referencia al tamaño de un array.

Otra forma de mostrar los valores almacenados en un array es utilizando un for “para todo”, donde la variable de control del for, con identificador nota, toma el valor de todos los elementos de la estructura de almacenamiento, en este caso, el array notas.

for (int nota : notas)
System.out.println(nota);

La variable nota del for “para todo” toma los valores nota[0], nota[1], nota[2], nota[3] y nota[4] en cada iteración. Cuando se utiliza un for “para todo” no hace falta indicar los límites de la variable de control del for, basta que esta variable sea del tipo almacenado en el array. En este ejemplo nota es de tipo int.

La salida por la consola:

4
9
7
5
10

El array diasLaborables almacena los nombres de los días laborables de la semana:



La declaración del array:

String[] diasLaborables = {"Lunes",
"Martes",
"Miércoles",
"Jueves",
"Viernes"};

De nuevo, se utiliza un for “para todo” para mostrar el contenido del array diasLaborables que almacena objetos de tipo String.

for (String dia: diasLaborables)
System.out.println(dia);

La variable dia del for “para todo” es de tipo String y toma los valores diasLaborables[0], diasLaborables[1], diasLaborables[2], diasLaborables[3] y diasLaborables[4] en cada iteración.

La salida por consola:

Lunes
Martes
Miércoles
Jueves
Viernes

El array vehiculos almacena 3 objetos de la clase Vehiculo: un turismo, un deportivo y una furgoneta. Cada elemento del array es una instancia de las subclases de Vehiculo.

El array vehiculos almacena referencias a objetos de la clase Vehiculo.



La declaración del array:

Vehiculo[] vehiculos = { new Turismo("4060 TUR",
"Skoda", "Fabia", "Blanco",
90.0, 2, false),
new Deportivo("4070 DEP",<
"Ford", "Mustang", "Rojo",
150.0, 2000),
new Furgoneta("4080 FUR",
"Fiat", "Ducato", "Azul",
80.0, 1200, 8) };

Para mostrar los datos de los vehículos almacenados en el array se debe ejecutar el método getAtributos() de la clase Vehiculo. Se puede utilizar un for con una variable de control i o un for “para todo”.

// for con variable de control i
for (int i=0; i < vehiculos.length; i++)
System.out.println(vehiculos[i].getAtributos());
// for “para todo”
for (Vehiculo vehiculo : vehiculos)
System.out.println(vehiculo.getAtributos());

La variable vehiculo del for “para todo” es de tipo Vehiculo y toma los valores de vehiculos[0], vehiculos [1] y vehiculos[2] en cada iteración.

La salida por consola es la misma en ambos casos:

Matrícula: 4060 TUR Modelo: Skoda Fabia Color: Blanco
Tarifa: 90.0 Disponible: false Puertas: 2
Marcha automática: false
Matrícula: 4070 DEP Modelo: Ford Mustang Color: Rojo
Tarifa: 150.0 Disponible: false Cilindrada (cm3): 2000
Matrícula: 4080 FUR Modelo: Fiat Ducato Color: Azul
Tarifa: 80.0 Disponible: false Carga (kg): 1200
Volumen (m3): 8


Espero haber ayudado en algo. Hasta la próxima oportunidad!











  

No hay comentarios:

Publicar un comentario en la entrada