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