POO
1
UNSCH
GUÍA DE LABORATORIO Nº 2 “Introducción a la Programación Orientada a Objetos” 1. OBJETIVOS 1.1. Definir una clase con sus respectivos atributos y métodos en Java. 1.2. Comprender, definir y utilizar el método constructor de una clase para inicializar objetos. 1.3. Comprender, definir y utilizar los métodos mutadores y accesores en una clase. 1.4. Utilizar algunos métodos de las clases de la API de Java. 2. INFORME PREVIO 2.1. Clases en java. 2.2. Atributos en java. 2.3. Métodos en java. 2.4. Objetos en java. 3. DESARROLLO TEÓRICO 4. DESARROLLO DE LA PRÁCTICA 4.1. Cree un proyecto denominado “ProyectoLaboratorio2” 4.2. Cree un paquete de nombre “misClases” dentro del proyecto creado. 4.3. Definición de una clase
4.3.1. Defina una clase “Alumno”, dentro del paquete “misClases”. 4.3.2. Establezca los siguientes atributos para la clase creada, con los tipos que usted crea conveniente: codigo nombres apellidos fechaNacimiento anioIngreso ciclo 4.4. Métodos constructores Defina un “método constructor” para la clase “Alumno”, que lo utilizaremos para crear e inicializar los atributos de los objetos de la clase “Alumno”.
Ing. Manuel A. Lagos Barzola
POO
2
UNSCH
Los constructores son métodos que se utilizan para inicializar objetos en la etapa de instanciación. La creación de objetos se denomina instanciación porque durante esta se genera una instancia de un objeto.
4.5. Creación y uso de un objeto 4.5.1. Defina una clase principal “PruebaAlumno”. 4.5.2. Declare dentro de la clase principal, un objeto de la clase Alumno, llamado “objetoAlumno1”. 4.5.3. Inicialice “objetoAlumno1”, llamando al método constructor definido para la clase “Alumno”, los valores de los atributos serán:
codigo: “27071009”. nombres: Jose Antonio. apellidos: Perez Quispe. fechaNacimiento: 01/01/1995 anioIngreso: 2010 ciclo: 10
4.6. Métodos accesores y mutadores
LOS MÉTODOS ACCESORES LE DARÁN ACCESO A LOS DATOS INTERNOS DE UN OBJETO. LOS MÉTODOS MUTADORES LE PERMITIRÁN MODIFICAR EL ESTADO INTERNO DE UN OBJETO.
4.6.1. Encapsule los atributos de la clase “Alumno”. 4.6.2. Escribiremos el código necesario para poder acceder(leer) a los atributos de los objetos creados a partir de la clase “Alumno”. Escriba el método accesor siguiente dentro de la clase “Alumno”, que nos permitirá leer el código de los objetos.
public tipo_retorno getCodigo(){ return codigo; Ing. Manuel A. Lagos Barzola
POO
3
UNSCH
} 4.6.3. Escriba los métodos accesores necesarios para el resto de los atributos. 4.6.4. Ingrese y/o modifique las líneas de código necesario para mostrar los datos del “objetoAlumno1” creado, pruebe los métodos accesores para leer los atributos. 4.6.5. Corra la clase “TestAlumno”, verifique e interprete los resultados. 4.6.6. Escribiremos ahora el código necesario para poder modificar los atributos de los objetos creados a partir de la clase “Alumno”. Escriba el método mutador siguiente dentro de la clase “Alumno”, que nos permitirá modificar el código de los objetos.
public tipo_retorno setCodigo(String codigo1){ this.codigo=codigo1; } 4.6.7. Escriba los métodos mutadores necesarios para el resto de los atributos. 4.6.8. Ingrese y/o modifique las líneas de código necesario para modificar los datos del “objetoAlumno1” creado. 4.6.9. Corra la clase “TestAlumno”, verifique e interprete los resultados. 4.7. Sobrecarga de métodos 4.7.1. Sobrecargue uno de los métodos mutadores creados(por ejemplo el que modifica el atributo del nombre). 4.7.2. Pruebe el método sobrecargado. 4.7.3. Corra la clase “TestAlumno”, verifique e interprete los resultados. 4.7.4. Sobrecargue el método constructor de la clase Alumno, de tal modo que ahora nos permita inicializar sólo los atributos más importantes de los objetos creados a partir de éste. 4.7.5. Utilice el método constructor sobrecargado, verifique e interprete los resultados. 4.8. Ejemplos Métodos API-Java. 4.8.1. Utilizando algunos métodos de la clase Math(java.lang.Math)
Ing. Manuel A. Lagos Barzola
POO
4
UNSCH
La sintaxis de uso de estos métodos es la siguiente:
Math.metodo(argumentos); Crear un nuevo proyecto e implementar el siguiente código en alguna clase:
4.8.2. Correr el código anterior y describir qué tipo de métodos son “cos”,”sin”,”pow”. 4.8.3. Probar algunos de los otros métodos de la clase Math y mostrar resultados. 4.8.4. Utilizando algunos métodos de la clase String Método substring:
Ing. Manuel A. Lagos Barzola
POO
5
UNSCH
Ejemplo:
Escribir y ejecutar el código anterior. Describir el uso del método “substring” Método equals:
Implementar el método anterior, mostrar resultados de su aplicación. Describir el método. 5. Cree un proyecto nuevo, defina un paquete y las clases necesarias para elaborar un software que gestione las actividades de un restaurante. Escriba tres atributos como mínimo para las clases, los métodos constructores, mutadores y accesores respectivamente. Cree dos objetos de dos clases importantes y muestre los datos de los objetos creados. 6. CUESTIONARIO 6.1. 6.2. 6.3. 6.4.
Paquetes y clases principales del API de Java. Enumeraciones en Java. Formateo de las fechas en Java. Supongamos que tengamos que desarrollar una aplicación que gestione los alquileres de DVS’s en una tienda de alquiler de videos, identifique las clases necesarias participantes del sistema e haga una implementación básica de cada una de ellas. 6.5. Cree en java una clase que responda al siguiente diagrama de clase:
6.6. Crear una clase que contenga el método main y ejecute la clase Empleado. Ingresar por teclado los datos del empleado. 6.7. Implementar una clase Producto. Un producto tiene un nombre y un precio, por ejemplo new producto("Plancha", 29,95). Suministre los Métodos getNombre,
Ing. Manuel A. Lagos Barzola
POO
6
UNSCH
getPrecio y reducePriecio. Proporcione un programa ImprimePrograma que realice lo siguiente, imprime el nombre y el precio, reduce sus precios en $ 5.00, y luego imprime los precios de nuevo. 6.8. Implementar una clase Estudiante. A los efectos de este ejercicio, el estudiante tiene un nombre y una puntuación total de la prueba. Proporcione un constructor adecuado y los métodos getNombre (), adicionaNota (int puntaje), getPuntajeTotal (), y getPuntajePromedio (). Para el cálculo de este último, también es necesario almacenar el número de pruebas que el estudiante tomó. Proporcione una clase EstudiantePrueba que pone a prueba todos los métodos.
7. CONCLUSIONES
8. RECOMENDACIONES
9. BIBLIOGRAFÍA
Ing. Manuel A. Lagos Barzola