Laboratorio_2

5
PROGRAMACION ORIENTADA A OBJETOS - 2015 1 UNIVERSIDAD JOSE SIMEON CAÑAS FACULTAD DE INGENIERIA Y ARQUITECTURA DEPARTAMENTO DE ELECTRONICA E INFORMATICA PROGRAMACION ORIENTADA A OBJETOS CICLO I – 2015 LABORATORIO # 2 Paquetes, clases y métodos Paquetes Los paquetes es la forma que tiene Java de organizar los archivos con las clases necesarias para construir las aplicaciones. El uso de paquetes proporciona las siguientes ventajas: Agrupamiento de clases con características comunes. Reutilización de código. Mayor seguridad al existir niveles de acceso. Un paquete puede contener: Clases Archivos de texto Imágenes Los paquetes más importantes de la API de Java son los siguientes

description

uca

Transcript of Laboratorio_2

Page 1: Laboratorio_2

PROGRAMACION ORIENTADA A OBJETOS - 2015 1

UNIVERSIDAD JOSE SIMEON CAÑAS

FACULTAD DE INGENIERIA Y ARQUITECTURA

DEPARTAMENTO DE ELECTRONICA E INFORMATICA

PROGRAMACION ORIENTADA A OBJETOS

CICLO I – 2015

LABORATORIO # 2

Paquetes, clases y métodos

Paquetes

Los paquetes es la forma que tiene Java de organizar los archivos con las clases necesarias para construir las

aplicaciones.

El uso de paquetes proporciona las siguientes ventajas:

Agrupamiento de clases con características comunes.

Reutilización de código.

Mayor seguridad al existir niveles de acceso.

Un paquete puede contener:

Clases

Archivos de texto

Imágenes

Los paquetes más importantes de la API de Java son los siguientes

Page 2: Laboratorio_2

PROGRAMACION ORIENTADA A OBJETOS - 2015 2

Los paquetes son una forma de organizar nuestro código. Dentro de los paquetes podemos tener sub paquetes,

los cuales nos ayudan a formar una estructura jerárquica y a la vez acceder a nuestra lógica de forma rápida y

amigable. Dentro de la mayoría de programas que desarrollemos dentro de la materia, podremos distinguir

claramente al menos dos paquetes básicos: datos y procesos. Siendo en el paquete datos el contenedor para todas

nuestras clases que definen los datos para nuestro sistema; por ejemplo, Alumno y Materia.

El paquete procesos contendrá entonces, las clases de la lógica de nuestro sistema; por ejemplo: Notas y

AsignarAulas.

Es importante notar que el método main que es el encargado de que todo nuestro sistema funcione entonces

debería estar, bajo éste punto de vista, en el paquete de procesos.

Siempre que trabajemos con clases distribuidas entre paquetes debemos tener en cuenta algunas

consideraciones:

La primera línea de código que espera el compilador de Java es la especificación sobre qué

paquete estamos trabajando.

Seguido deben estar todos los import que sean necesarios, haciendo un import por cada clase

que debamos ocupar.

Cuando haya que utilizar una clase que está dentro del mismo paquete donde estamos trabajando

no es necesario incluir la sentencia import.

Cuando importamos paquetes desde paquetes diferentes, siempre tenemos que especificar

desde la raíz del código fuente (La carpeta Source Packages).

Clases

Antes de que un programa pueda crear objetos de cualquier clase, está debe definida. La definición de una clase

significa que se debe dar a la misma un nombre, darle nombre a los elementos que almacenan sus datos y describir

los métodos que realizaran las acciones consideradas en los objetos.

Métodos de una clase

Los métodos en Java siempre son miembros de clases; no hay métodos o funciones fuera de las clases, la

implementación de los métodos se incluye dentro del cuerpo de la clase.

Page 3: Laboratorio_2

PROGRAMACION ORIENTADA A OBJETOS - 2015 3

Un método es:

Un bloque de código que tiene un nombre.

Recibe unos parámetros o argumentos (opcionalmente).

Contiene sentencias o instrucciones para realizar algo (opcionalmente).

Devuelve un valor de algún Tipo conocido (opcionalmente).

La sintaxis es:

Ámbito_del_método Tipo_Valor_devuelto nombre_método (lista_parámetros){

Bloque_de_ código;

}

Los métodos se invocan con su nombre y se pasa la lista de argumentos entre paréntesis, el conjunto se usa como

si fuera una variable del Tipo devuelto.

Ejemplo:

Int x;

X = multiEnteros(3,5);

Los métodos más comunes en JAVA son los accesores (get’s y set’s)

Get’s Un método get debe devolver el valor del atributo a la instrucción de llamada externo. Para ello, utiliza un tipo de

retorno y una instrucción de retorno.

Cuando se declara un método de obtención, el modificador de acceso se establece normalmente en público. El

tipo de cambio se establece en el tipo de datos del atributo a ser devuelto. El método se suele dar el nombre con

el "get" + más el nombre del atributo y los soportes suelen estar vacías. El método también debe contener siempre

una declaración de retorno.

Ejemplo:

public String getName(){

return this.name

}

Set’s

Un método set debe asignar el valor del atributo a la instrucción de llamada externo. Para ello, utiliza un tipo de

palabra reservada this para evitar ambigüedad entre la variable del método y la variable “local” en la clase.

Cuando se declara un método de asignación, el modificador de acceso se establece normalmente en público. El

tipo de cambio se establece en el tipo de datos del atributo a ser asignado. El método se suele dar el nombre con

el "set" + más el nombre del atributo. El método normalmente se declara como void ya que se supone que no

devolverá nada.

Page 4: Laboratorio_2

PROGRAMACION ORIENTADA A OBJETOS - 2015 4

Ejemplo:

public void setName(String name) {

this.name = name;

}

Ejemplo:

Ejercicios

1. Definir una clase DiaAnho que contenga los atributos mes() y día() y el método visualizar(). El mes se

registra como un valor entero en mes (1, enero, 2, febrero, etc.). El día del mes se registra en la variable

entera día. Escribir un programa que comprueba si una fecha es su cumpleaños.

2. Crear un programa con una clase que represente un empleado. Definir como atributos su nombre y su

sueldo. Crear los métodos para insertar y recuperar los datos, y por último uno que imprima un mensaje

si debe pagar impuestos (si el sueldo supera a 700).

3. Implementar la clase Hora. Cada objeto de esta clase representa una hora específica del día, almacenando

las horas, minutos y segundos como enteros. Se ha de incluir un método adelantar( int h, int m, int s) para

adelantar la hora actual de un objeto existente, un método reiniciar( int h, int m, int s) para reiniciar la

hora actual de un objeto existente y un método imprimir().

4. Crear un programa con una clase para trabajar con triángulos isósceles. Para ello, defina las variables de

ejemplar mínimas que requiera, proporcione métodos de consulta, e implemente otros métodos para

calcular el perímetro y el área de un triángulo.

5. Se desea desarrollar un sistema para una venta de vehículos. Los vehículos se clasifican en: autos,

camionetas y motocicletas. Todos los vehículos tienen un código, una marca, tipo (auto, camioneta, etc.),

un modelo (año), y un kilometraje. Además, también se lleva un registro de las ventas realizadas, cada

Page 5: Laboratorio_2

PROGRAMACION ORIENTADA A OBJETOS - 2015 5

registro consiste de la siguiente información: monto de la venta, vehículo vendido (código), apellido,

nombre del comprador.

6. Crear un programa que contenga una clase con la siguiente información: nombre, edad, materia, nota;

se deben de crear todos los métodos para ingresar los datos, tomando en cuenta lo siguiente: la edad no

puede ser inferior a 17 años y las materias (carga académica) no puede ser mayor a 5, imprimir el

promedio de todas las materias, la peor nota obtenida y la nota más alta, en el caso que la nota sea inferior

a 6 lanzar mensaje que la materia ha sido reprobada.

7. Crear una clase Equipo que contenga los atributos Partidos_Ganados, Goles_a_Favor y Goles_En_Contra,

crear 5 equipos y darle valores a sus atributos, ordenar por partidos ganados de mayor a menor y en el

caso de que hubiese equipos con los mismos partidos ganados se mirara el criterio de Goles_a_favor para

saber cuál esta primero y si en los puntos a favor también están empatados se miraran los

Goles_En_Contra.