Clase vii
Click here to load reader
-
Upload
jose-angel-quintanilla-rosales -
Category
Documents
-
view
335 -
download
0
Transcript of Clase vii
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.