You are on page 1of 6

POO

UNSCH

GUA DE LABORATORIO N 2
Introduccin a la Programacin Orientada a Objetos
1. OBJETIVOS
1.1. Definir una clase con sus respectivos atributos y mtodos en Java.
1.2. Comprender, definir y utilizar el mtodo constructor de una clase para inicializar
objetos.
1.3. Comprender, definir y utilizar los mtodos mutadores y accesores en una clase.
1.4. Utilizar algunos mtodos de las clases de la API de Java.
2. INFORME PREVIO
2.1. Clases en java.
2.2. Atributos en java.
2.3. Mtodos en java.
2.4. Objetos en java.
3. DESARROLLO TERICO
4. DESARROLLO DE LA PRCTICA
4.1. Cree un proyecto denominado ProyectoLaboratorio2
4.2. Cree un paquete de nombre misClases dentro del proyecto creado.
4.3. Definicin 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. Mtodos constructores
Defina un mtodo 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

UNSCH

Los constructores son mtodos que se utilizan para inicializar


objetos en la etapa de instanciacin. La creacin de objetos se
denomina instanciacin porque durante esta se genera una
instancia de un objeto.

4.5. Creacin 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 mtodo constructor definido para
la clase Alumno, los valores de los atributos sern:

codigo: 27071009.
nombres: Jose Antonio.
apellidos: Perez Quispe.
fechaNacimiento: 01/01/1995
anioIngreso: 2010
ciclo: 10

4.6. Mtodos accesores y mutadores

LOS MTODOS ACCESORES LE DARN ACCESO A LOS


DATOS INTERNOS DE UN OBJETO.
LOS MTODOS MUTADORES LE PERMITIRN MODIFICAR EL
ESTADO INTERNO DE UN OBJETO.

4.6.1. Encapsule los atributos de la clase Alumno.


4.6.2. Escribiremos el cdigo necesario para poder acceder(leer) a los atributos
de los objetos creados a partir de la clase Alumno. Escriba el mtodo
accesor siguiente dentro de la clase Alumno, que nos permitir leer el
cdigo de los objetos.

public tipo_retorno getCodigo(){


return codigo;
Ing. Manuel A. Lagos Barzola

POO

UNSCH

}
4.6.3. Escriba los mtodos accesores necesarios para el resto de los atributos.
4.6.4. Ingrese y/o modifique las lneas de cdigo necesario para mostrar los
datos del objetoAlumno1 creado, pruebe los mtodos accesores para
leer los atributos.
4.6.5. Corra la clase TestAlumno, verifique e interprete los resultados.
4.6.6. Escribiremos ahora el cdigo necesario para poder modificar los atributos
de los objetos creados a partir de la clase Alumno. Escriba el mtodo
mutador siguiente dentro de la clase Alumno, que nos permitir
modificar el cdigo de los objetos.

public tipo_retorno setCodigo(String codigo1){


this.codigo=codigo1;
}
4.6.7. Escriba los mtodos mutadores necesarios para el resto de los atributos.
4.6.8. Ingrese y/o modifique las lneas de cdigo necesario para modificar los
datos del objetoAlumno1 creado.
4.6.9. Corra la clase TestAlumno, verifique e interprete los resultados.
4.7. Sobrecarga de mtodos
4.7.1. Sobrecargue uno de los mtodos mutadores creados(por ejemplo el que
modifica el atributo del nombre).
4.7.2. Pruebe el mtodo sobrecargado.
4.7.3. Corra la clase TestAlumno, verifique e interprete los resultados.
4.7.4. Sobrecargue el mtodo constructor de la clase Alumno, de tal modo que
ahora nos permita inicializar slo los atributos ms importantes de los
objetos creados a partir de ste.
4.7.5. Utilice el mtodo constructor sobrecargado, verifique e interprete los
resultados.
4.8. Ejemplos Mtodos API-Java.
4.8.1. Utilizando algunos mtodos de la clase Math(java.lang.Math)

Ing. Manuel A. Lagos Barzola

POO

UNSCH

La sintaxis de uso de estos mtodos es la siguiente:

Math.metodo(argumentos);
Crear un nuevo proyecto e implementar el siguiente cdigo en alguna clase:

4.8.2. Correr el cdigo anterior y describir qu tipo de mtodos son


cos,sin,pow.
4.8.3. Probar algunos de los otros mtodos de la clase Math y mostrar
resultados.
4.8.4. Utilizando algunos mtodos de la clase String
Mtodo substring:

Ing. Manuel A. Lagos Barzola

POO

UNSCH

Ejemplo:

Escribir y ejecutar el cdigo anterior. Describir el uso del mtodo


substring
Mtodo equals:

Implementar el mtodo anterior, mostrar resultados de su aplicacin.


Describir el mtodo.
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
mnimo para las clases, los mtodos 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 aplicacin que gestione los
alquileres de DVSs en una tienda de alquiler de videos, identifique las clases
necesarias participantes del sistema e haga una implementacin bsica 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 mtodo 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 Mtodos getNombre,

Ing. Manuel A. Lagos Barzola

POO

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 puntuacin total de la prueba. Proporcione un constructor
adecuado y los mtodos getNombre (), adicionaNota (int puntaje),
getPuntajeTotal (), y getPuntajePromedio (). Para el clculo de este ltimo,
tambin es necesario almacenar el nmero de pruebas que el estudiante tom.
Proporcione una clase EstudiantePrueba que pone a prueba todos los mtodos.

7. CONCLUSIONES

8. RECOMENDACIONES

9. BIBLIOGRAFA

Ing. Manuel A. Lagos Barzola

You might also like