clase vii

Post on 05-Jul-2015

335 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Lic. José Angel Quintanilla Rosales

Un programa bien escrito es su propio cielo; un programa mal escrito es su propio infierno.

[Geoffrey James, El Tao de la Programación]

Cambian el estado del objeto Métodos de instancia

Pueden acceder a variables de instancia o de clase

Métodos de clase o estáticas (static) Sólo pueden acceder a variables de clase

Se pueden definir clases en función de otras clases

Superclase: clase padre Bicicleta es superclase de mountain-bike,

tándem y carreras. Subclase: clase hija

Mountain-bike, tándem y carreras son subclases de bicicleta

Las subclases heredan de la superclase el estado y los comportamientos Mountain-bike, tándem y carreras tienen las

variables de marcha, velocidad y frenos y los métodos frenar, ....

Pero pueden ser diferentes en algún aspecto

Las subclases pueden añadir nuevas variables y comportamientos Para guardar un estado específico de la

subclase Las subclases incluso pueden redefinir el

comportamiento de un método para adaptarlo al nuevo estado

La relación superclase – clase – subclase forma una jerarquía

Cuanto más abajo en la jerarquía, más especializada estará la clase

En la cima de la jerarquía está Object

Se define con extends Java tiene herencia simple

Una clase sólo puede tener una única superclase

La subclase puede redefinir lo métodos de la superclase Para adaptarlos a su definición

Para redefinir un método, sólo hay que crear un método en la subclase con la misma firma (nombre + argumentos) el de la superclase

public class Padre {public int metodo(int a) {...}

}

public class Hija extends Padre{public int metodo(int a) {...}

}

La superclase puede evitar la redefinición mediante el modificador final

public class Padre {public final int metodo(int a) {...}

}

1. Dado un número entero y positivo que se introduce por teclado, determinar si es par o impar.

2.Dado un número entero que se introduce por teclado, determinar si es positivo, negativo o nulo.

3.Dado un número entero que se introduce por teclado, determinar si se encuentra en el intervalo cerrado 51 - 100.

4. Dado un número entero que se introduce por teclado, determinar si es negativo o superior a 100.

5.Dado un número que se introduce por teclado, si es positivo verificar si se encuentra en el intervalo abierto 60 – 90, de lo contrario emitir un mensaje de error.

6. Una fuente de datos registra varias edades, la edad 0 indica el final del ingreso de datos, realice un programa para determinar el promedio de las edades ingresadas y además el porcentaje de personas mayores a los 50 años.

7. Obtener el total en bonos que paga la empresa a sus empleados, además desea conocer cuantos empleados tienen más de 20 años de antigüedad y el porcentaje que reciben estos, respecto al total en bonos que paga la empresa. (Utilizar centinela).

8. Leer una cierta cantidad de estaturas (detenga el proceso mediante un centinela) y determine el promedio de estaturas por debajo de 1,60 mts. y el promedio de estaturas en general.

9. Contar una lista de n números que ingresan por teclado, rechazando el número 0, luego obtenga el total de números positivos que ingresaron, total de negativos y el promedio de cada uno.

10.Escribir un programa que pida el tipo de cambio para que dada una cantidad en Bolivianos y la convierta en Dolares y viceversa.

top related