
|
III – Métodos estáticos y Mecanismos de Programación.Este capítulo pretende proporcionar al usuario final las herramientas para solucionar problemas del tipo programación estructurada, de pilas, colas, vectores, árboles, etc. Que es necesario para formar correctamente al alumno en cualquier ambiente de programación, incluida la programación orientada a objetos, no pretendemos ir a la P.O.O todavía sino hasta más adelante, de esta manera este capítulo puede utilizarse para afianzar los conocimientos necesarios para un curso de física o matemáticas donde se desee aplicar a problemas en general. La P.O.O. en este capítulo será completamente básica, y ni siquiera la mencionaremos en muchos caso hasta el final del capítulo a menos que sea necesario. Métodos estáticos (funciones o procedimientos)En el capitulo anterior no utilizamos nada de la programación estructurada, sólo seguimos un orden de ejecución secuencial, es decir paso a paso y no planteamos el problema de la reutilización de código. Problema: necesitamos ingresar datos por teclado, hacer varios cálculos y volver a ingresar datos por teclado y hacer otros cálculos diferentes, y este mismo proceso, repetidas veces, como vimos en los ejemplos anteriores tendríamos que repetir el bloque try{}catch(){} varias veces, y si quisiéramos repetir un bloque de cálculos para ciertos datos... ¿Que pasaría si quiero cambiar esas órdenes las veces que se hayan repetido?. Entonces comenzamos con las funciones, o métodos estáticos en Java, se les denomina estáticos porque pertenecen a la Clase o tipo de datos y no es necesario crear un objeto para invocarlos o llamarlos, para nosotros en este momento nos servirán para solucionar el problema de repetición y mantenimiento de código. Ejemplo 3.1: Se requiere ingresar los datos de 3 valores y calcular su promedio, paso seguido, preguntar el nombre del usuario e imprimir de manera personalizada “Usuario, el promedio de tus tres valores es: XXX”, es un problema muy similar a los anteriores, pero utilizaremos una función llamada leer que fabricaremos para no repetir el código de lectura del teclado.
Como podemos ver desde la línea 26 a la 32 se define la función estática leer, que es pública y devolverá datos de tipo String, esta función para poder procesar la lectura necesita que le pasemos como argumento un objeto del tipo BufferedReader que es el encargado de leer las líneas, esta función tiene como objetivo que no se repita el código de control de errores y en el futuro podremos modificar esta función o fabricar otra para leer números que revise una correcta entrada de datos. Bien, ahora veamos el código mejorado utilizando una función para leer texto y otra para los números enteros:
leavecomment |
|
|||||||||||||||||||||||
*Hasta que esta leyenda no desaparezca el libro no ha sido terminado, descarge en pdf:
http://compunauta.com/forums/linux/programacion/java/ebook.html