1. ESCUELA : CIENCIAS DE LA COMPUTACIÓN NOMBRES PROGRAMACIÓN AVANZADA Ing. Daniel Guamán OCTUBRE 2011 – FEBRERO 2012 SEGUNDO BIMESTRE
2.
3.
4.
5. Ejemplo Colecciones 1 //Crea el objeto colecciones arraylist List<String> Cursos = new ArrayList<String>(); //Permite añadir los valores a la lista Cursos.add(0, "Valor0"); Cursos.add(1, "Valor1"); Cursos.add(2, "Valor2"); int tamanio = Cursos.size(); System.out.println("Tamanio de la Collection: " + tamanio); System.out.println("Dado el indice retorna el elemento" + Cursos.get(0)); System.out.println("Dando el elemento retorna el valor" + Cursos.indexOf("Valor1")); boolean resultado = Cursos.contains("Valor1"); //Evaluar o buscar elemento dentro de la Coleccion if (resultado ==true) System.out.println("Elemento encontrado: " + resultado + "en posicion es: " + Cursos.get(1)); //permite setear o añadir nuevo valor en la collection String set = Cursos.set(1, "ValorNN"); int tamanio1 = Cursos.size(); System.out.println("Nuevo elemento en posicion 1: "+ Cursos.get(1));
6. Ejemplo Colecciones 2 //Haciendo referencia a una Clase java List <Persona> ListPersonas = new ArrayList<Persona>(); Persona p = new Persona("Daniel","Guaman"); Persona p1 = new Persona("Daniel2","Guaman2"); ListPersonas.add(p); ListPersonas.add(p1); int tamanio2 = ListPersonas.size(); System.out.print("Tamano Persona " + tamanio2); //Clase Persona public class Persona { String Nombre; String Apellido; public Persona(String N, String A) {this.Nombre = N; this.Apellido = A;} }
7.
8. Ejemplo Genéricos (Métodos Sobrecargados) public class Principal { public static void main(String[] args) { Figura f= new Figura(4,5) { @Override public double GetArea() { throw new UnsupportedOperationException("Not supported yet."); } }; f.GetArea(); }} abstract class Figura { //Atributos protected int X1; protected int Y1; //Constructor public Figura (int X, int Y) { this.X1 = X; this.Y1 = Y;} //Metodo Abstracto public abstract double GetArea(); }
9. Ejemplo Genéricos (Métodos Sobrecargados) class Triangulo extends Figura { private double base; private double altura; public Triangulo(int X, int Y, double b, double a) { //llamada al contructor de la clase padre super(X,Y); this.base= b; this.altura= a; } public double GetArea() { return (this.base * this.altura)/2; } class Cuadrado extends Figura {private double lado; public Cuadrado(int X, int Y, double l) { //llamada al contructor de la clase padre super(X,Y); this.lado = l;} public double GetArea() { return (Math.pow(lado, 2));}
10. Expresiones Regulares Sirven para realizar o validar temas como: longitud de cadenas, validacion de números de teléfono, celular, número de seguro social, email, etc. Para las expresiones regulares se utilizan Pattern y Matcher ; el primero para ubicar el patron de comparación y Matcher para poder validar la expresión. //Pattern expression = Pattern.compile("[1-9]+[1-9]+[0]"); Pattern expression = Pattern.compile("[a-z]+@[a-z]+[a-z]+[a-z]+[a-z]"); //String test = "110"; String test = "daguaman@utpl"; Matcher matcher = expression.matcher(test); System.out.println("Matcher" + matcher); boolean res = matcher.matches(); System.out.println(res); Pattern expresion2=Pattern.compile("[ ]+$"); String test2 = "Es una prueba para elimnar espacios"; Matcher matcher1 = expresion2.matcher(test2); System.out.println(matcher1);
11.
12.
13.
14.
15.
16. Multiprocesamiento public class Hilos2 extends Thread { public void run() { while(true) {Pares();}}} public void Pares() { for (int i =0; i<100000; i++) { if (i%2 == 0) System.out.println("Par :" + i);}} //llamada a los hilos para su ejecucion Hilos h1 = new Hilos(); public PruebaHilos() { h1.start(); Hilos2 h2 = new Hilos2(); h2.start(); }
17. Preguntas Ejemplo: El término CRUD significa: a) Create, Read, Update y Delete b) Create, Reset, Update y Delete c) Create, Read, Unique y Delete d) Create, Red, Update, Diference Un objeto List es un objeto Collections ………..que puede contener elementos duplicados a) ordenado b) desordenado c) en arrays d) todas las anteriores La interfaz…………define a una colección que representa a una línea de espera a) Set b) Collection c) Queue d) Collections Una colección es: a) una clase b) un objeto c) una sentencia de control d) todas las anteriores