CS-434: Programaci - PowerPoint PPT Presentation

1 / 37
About This Presentation
Title:

CS-434: Programaci

Description:

CS-434: Programaci n Orientada a Objetos usando Java Semana 3 Dr. Jes s Borrego Adjunct Faculty Regis University * Atrapando Excepciones * Para atrapar las ... – PowerPoint PPT presentation

Number of Views:93
Avg rating:3.0/5.0
Slides: 38
Provided by: Stamos
Category:

less

Transcript and Presenter's Notes

Title: CS-434: Programaci


1
CS-434 Programación Orientada a Objetos usando
JavaSemana 3
  • Dr. Jesús Borrego
  • Adjunct Faculty
  • Regis University

2
Temas
  • Tarea 3
  • Capítulos, 7, 14, 16, 17
  • Asociaciones
  • Colecciones (listas y mapas)
  • Actividad 1 completer programa de la semana 2
  • Listas, Excepciones
  • Actividad 2 Ejemplo de JFrame
  • Tarea 4 Colecciones
  • 1er Examen en la semana 4

3
Tarea 3
  • Crear una clase Book (Libro) para el proyecto de
    biblioteca
  • Crear una clase de pruebas con JUnit
  • Atributos requeridos autor, ISBN, métodos
    get/set, la clase debe de remplazar el método de
    base de objeto boolean equals (Object) y debe
    incluír un método boolean validate ()
  • Entregar el proyecto NetBeans antes de la clase
    3, en WorldClass

4
Asociaciones
  • Las asociaciones permiten relacionar clases y sus
    objetos con si mismos
  • Hay 2 tipos generales
  • Has a Tiene
  • Cliente tiene una cuenta de ahorros
  • Uses a Usa un/a
  • Gerente usa herramientas en su trabajo diario

5
Matrices (Arrays)
  • type name ? Tipo nombre
  • Ejemplos
  • int myArray
  • double yourArray
  • En el ejemplo, myArray y yourArray son variables
    de referencia
  • Variables de referencia guardan direcciones de
    almacenamiento (punteros) la dirección del
    primer elemento en el array

6
Instancias
  • Se crea una instancia de la matriz (array) a
    traves del operador new (nuevo)
  • type name // declaration
  • name new typesize // array instantiation
  • type name new typesize
  • // declaration and instantiation

7
Arrays - Notas
  • Los elementos deben de ser del mismo tipo
  • Las referencias a los elementos son con el nombre
    del array y el índice
  • El primer elemento ocupa el lugar 0

8
Nueva Instancia
  • Al crearse el array, cada elemento es
    inicializado a 0 (o equivalente)
  • Si el tipo es doble, se inicializa a 0.0
  • Si es boolean, se inicializa a falso (false)

9
Ejemplo
  • int numberList
  • numberList new double5

10
Array Dinámico
  • System.out.println("Enter array size ")
  • int size input.nextInt()
  • double decimals
  • decimals new doublesize

11
Creando Arrays
  • Cuando el array es creado, la lista es fija
  • No se puede alterar el tamaño
  • Si la variable x se refiere a un array, entonces
    x.length contiene el número de elementos en el
    array
  • El índice de los elementos es de 0 a x-1

12
Inicializando Arrays
  • char letters 'a', 'b', 'c'
  • Equivalente a
  • char letters
  • letters new char3
  • letters0 'a'
  • letters1 'b'
  • letters2 'c'

13
Inicializando Arrays
  • int squares 0,1,4,9,16,25,36,49,64,81,100
  • Equivalente a
  • int squares new int10
  • for (int i 0 ilt11 i )
  • squaresi ii

14
Inicializando Arrays
  • private String daysOfWeek Sunday,
    Monday, Tuesday, Wednesday, Thursday,
    Friday, Saturday, Sunday
  • Equivalente a
  • daysOfWeek0 Sunday
  • daysOfWeek1 Monday
  • daysOfWeek2 Tuesday
  • daysOfWeek3 Wednesday
  • daysOfWeek4 Thursday
  • daysOfWeek0 Friday
  • daysOfWeek0 Saturday
  • daysOfWeek0 Sunday

15
Actividad 1
  • Terminar el programa de la semana 2
  • Demostrar el elemento mas largo de la lista

16
Marco de colección de Java
  • Java Collection Framework un grupo de
    interfaces, clases y algoritmos que proveen
    abstracciones para agrupar objetos
  • Incluye
  • Mapas (maps)
  • Listas (lists)
  • Conjuntos (sets)
  • Colas (queues)

17
Marco de colección de Java
18
Interfaz Mapa
  • Acceso a los elementos es por un par Clave (Key)
    y Valor (Value)

19
Interfaz Iterable
  • Define un método
  • Iterator iterator ()
  • Disponible en todas las colecciones (lista,
    conjunto, cola)

20
Interfaz Colección
  • Abstracción general de una colección de objetos
  • Sus métodos operan en las interfazes que
    extienden Collection

21
Ejemplo
22
Interfaz Lista
  • Listas representan una secuencia ordenada de
    objetos
  • Cuando se agregan los objetos, mantienen su orden

23
Listas
  • Sus implementaciones incluyen
  • ArrayList
  • LinkedList
  • Stack
  • Vector
  • Permite duplicados

24
Interfaz Conjunto
  • La Interfaz Conjunto representa una collección de
    objetos sin duplicados

25
Interfaz Cola
  • La interfaz Cola representa una colección basada
    en un orden conocido (FIFO, LIFO, Prioridad)
  • LinkedList y PriorityQueue implementan Colas

26
Manejo de Excepciones
  • Excepciones son eventos inesperados (errores) que
    ocurren en los programas
  • Ejemplos
  • Dividir por cero
  • Usar referencias (punteros) no inicializados
  • Operaciones de archivos/sockets sin abrirlos
  • Errores en bases de datos

27
(No Transcript)
28
Definiendo Excepciones
  • Excepciones en Java extiended Exception directa o
    indirectamente
  • Ejemplos
  • Podemos definer nuestras excepciones

29
Clase Excepción
  • La clase Excepción provee pocos constructors
    sobrecargados
  • Su comportamiento es heredado de una clase basica
    llamada Throwable (Tirado), que define la
    propiedad mensaje (message) y accesor getMessage

30
Ejemplo de Excepción
  • Se acostumbra definer dos constructores, uno sin
    parámetros y el otro con String como parámetro

31
Declarando Excepciones
  • Java require que si un método lanza una excepción
    sin atraparla, la excepción debe ser declarada en
    la firma del método para notificar al usuario

32
Declarando Excepciones
  • El compilador Java revisa si una excepción que no
    es capturada está declarada en la firma del
    método
  • Si no está declarada, genera un error de
    ejecución
  • Si un método lanza una excepción y no la maneja,
    la clase base de excepción es lanzada
  • La excepción cubre todos los tipos de excepciones

33
Lanzando Excepciones
  • Las excepciones pueden ser lanzadas por Java o
    por nuestro código
  • Para lanzar la excepción, se puede usar una de
    las siguientes formas
  • Cuando se lanza la excepción, el JVM busca quien
    la maneje

34
Atrapando Excepciones
  • Para atrapar las excepciones, el código necesita
    declarar un bloque try/catch
  • El código dentro de try ejecuta a menos que se
    genere una excepción

35
Actividad 2
  • Ejemplo de JFrame

36
Tarea 4
  • Actualizar la clase Book de la semana pasada para
    permitir varios autores usando componentes del
    Java Collection Framework
  • Incluír un documento con captura de pantallas
    donde se muestra ejecución correcta del programa
  • Entregar a WorldClass antes de la semana 4
    proyecto y el documento

37
Preguntas?
  • Email to jborrego_at_regis.edu
Write a Comment
User Comments (0)
About PowerShow.com