Download Implementación de Clases - Aula Virtual

Document related concepts
no text concepts found
Transcript
UNIVERSIDAD DE EL SALVADOR
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION III
Implementación de Clases
Índice
Ejemplo de Implementación de Clases ................................................................................................................ 1
Enunciado .................................................................................................................................................. 1
Desarrollo en NetBeans ................................................................................................................................ 2
Clases Independientes .................................................................................................................................. 4
Forma 1 de creación de clases ................................................................................................................... 4
Forma 2 de creación de clases ................................................................................................................... 6
Creación de las clases dependientes: Comprobante y Factura ............................................................................ 7
Creación de los métodos Constructores con parámetros .................................................................................... 8
Corrida del programa ................................................................................................................................. 10
Ejercicios Complementarios............................................................................................................................ 10
Subir archivos al aula virtual........................................................................................................................... 11
Ejemplo de Implementación de Clases
Enunciado
En base al siguiente diagrama elabore un programa en java que implemente las clases, aplicando los conceptos vistos en
clase como asociación, multiplicidad y herencia entre otros.
Haga una clase de prueba donde se pueda comprobar el funcionamiento del modelo, en dicha clase deberá crear y
asignar cada objeto en una sola línea(haga los constructores con parámetros) .
1
Desarrollo en NetBeans
Hacemos un proyecto java en Netbeans 7.4 con el nombre CarnetLab01ejem01
Por default este Archivo que se llama igual a nuestro proyecto(CarnetLab01ejem01) será la clase de prueba ya que
posee el método main.
2
3
Clases Independientes
Agregaremos las clases del diagrama que son independientes: Fecha, Cliente y Producto con sus respectivos métodos
getters y setters.
Podemos hacerlo de dos formas
Forma 1 de creación de clases
Puede crear las clases y digitar el siguiente código
4
5
Forma 2 de creación de clases
Puede crear las clases y digitar solo los atributos y el constructor sin parámetros y hacer uso de los generadores de
código:
Crear las clases(Fecha primero):
Sobre el proyecto presionar clic derecho, nuevo, Java Class
Como mínimo tenemos que digitar el código de los constructores y los atributos como se muestra:
Si se desea generar el código de los getters y setters, seleccione el nombre del atributo que desee, y presione clic
derecho y la combinación de teclas Alt+Insert
Seleccione Getter y Setter.
6
Chequee Fecha para que todos los atributos se marquen de una vez y presione clic en generar.
Repita lo anterior ´para la clase Cliente y Producto.
Creación de las clases dependientes: Comprobante y Factura
7
Luego Factura
Con lo anterior hemos creado las clases pero sin los constructores con parámetros es decir que para llenar los objetos
deberíamos recurrir a los setters individuales y además, no están los métodos de las operaciones propias de la
estructura Arraylist para implementar la asociación con multiplicidad de 1..*.
Creación de los métodos Constructores con parámetros
Realizaremos lo mismo para las clases de Cliente, Producto y comprobante.
8
Para Factura haremos algo diferente, utilizaremos el constructor del padre ,n le añadiremos el set del atributo de
asociación (cliente) y la instancia de la clase ArrayList para inicializar el Arreglo.
Es decir que el constructor de factura quedaría así:
Además debemos agregar los métodos de agregar un producto a la factura(AgregarProducto) y otros para mostrar los
datos de la factura(MostrarFactura y MostrarArticulos).
Nota: deberá importar iterator
9
Agregue un método main para probar sus clases
Hacer objeto para 1 fecha, 2 productos y 1 cliente.
Hacer una factura en base a la fecha y el cliente.
Adicionar los dos productos a la factura
Mostrar los datos de la Factura
Corrida del programa
Ejecute el programa y vera algo como esto:
Ejercicios Complementarios
De los diagramas de clase que ha realizado, seleccione dos y realice los programas respectivos.
10
Subir archivos al aula virtual
Comprima los archivos realizados en la presente guía con extensión rar o zip y súbalo en el link de la
Guía Practica 1.
Tiene hasta el día 31 de agosto de 2015 para finalizarla.
11
Related documents