Curso Java Abril2016 Tema3
Curso Java Abril2016 Tema3
Programación Orientada a
Objetos en Java
Tipos Enumerados
Ejemplo:
la enumeración.
2.Programación Orientada a
Objetos en Java
Los tipos enumerados son un tipo especial de clase que hereda de
java.lang.Enum, NO! Permiten el uso del operador new para crear objetos.
Definición:
tipo... nombre_parámetro
Ejemplo:
String... cadenas
Ejemplo:
public void metodo1(int k, String s, int...nums) {} // Correcto
public void metodo2(int p, String... s, long f) {} // Incorrecto
2.Programación Orientada a
Objetos en Java
2.Programación Orientada a
Objetos en Java
Arrays
Declaración de un array:
modificador_acceso tipo[] nombre [= valor_inicial];
Ejemplo:
private int[] numeros;
private String[] cadenas;
2.Programación Orientada a
Objetos en Java
Los arrays pueden albergar tanto tipos primitivos como tipos complejos.
Creación de un array:
modificador_acceso tipo[] nombre = new tipo[longitud];
Ejemplo:
private int[] numeros = new int[5];
private String[] cadenas = new String[4];
2.Programación Orientada a
Objetos en Java
Una vez hayamos creado un array, todas sus posiciones son inicializadas
al valor por defecto del tipo de variable que albergue.
Ejemplo:
numeros[2] = 3;
int a = numeros[0];
if(numeros[4] == 5) System.out.println(“Es el cinco”);
2.Programación Orientada a
Objetos en Java
Para conocer la longitud de un array, podremos acceder a su atributo
público: length
Ejemplo:
private int[][] numeros = new int[4][2];
2.Programación Orientada a
Objetos en Java
Podemos tener arrays bidimensionales no cuadrados. Es decir, que la
segunda dimensión tenga longitud diferente dependiendo de la primera
dimensión.
Ejemplo:
private int[][] numeros = new int[4][];
numeros[0] = new int[2];
numeros[1] = new int[10];
numeros[3] = new int[1];
2.Programación Orientada a
Objetos en Java
Al igual que ocurriera en los arrays de una dimensión, también se pueden
inicializar en la creación con un listado de valores.
Ejemplos:
private int[][] numeros = { {1,2,3} , {1,2,3} };
private String[][] dias = { {“Lunes”,”Martes”} , {“Miércoles”} };
2.Programación Orientada a
Objetos en Java
Ejemplo
2.Programación Orientada a
Objetos en Java
Ejercicio
Realizar un programa Java que lee por teclado la nota de los alumnos de
una clase y calcula la nota media del grupo. También muestra los alumnos
con notas superiores a la media. El número de alumnos se lee por teclado.
1. Este programa utiliza un array de elementos de tipo double que contendrá las notas de los alumnos. El
tamaño del array será el número de alumnos de la clase, por lo tanto primero se pedirá por teclado el
número de alumnos y a continuación se creará el array.
2. Se realizan 3 recorridos sobre el array, el primero para asignar a cada elemento las notas introducidas
por teclado, el segundo para sumarlas y calcular la media y el tercero para mostrar los alumnos con
notas superiores a la media.