Logo Revista Java

startjavaabout

articles

00. Prólogo (java)
01.a TEMAS INTRODUCTORIOS. (java)
01.b Comandos que Inician la Máquina de Java y la salida de texto (java)
01.c Descripción empírica de la Programación Orientada a Objetos con Java. (java)
01.d Herencia Soportada por Java y Tipos de Datos Básicos. (java)
01.e Operadores, Delimitadores Básicos Y los nombres de función Válidos. (java)
02.a Codificación Inicial y Estructuras de Datos. (java)
02.b Paquetes, y Palabras clave, (Reservadas) (java)
02.c Tipos de Datos, y declaraciones de funciones, Tablas. (java)
02.d Bucles y Tomas de decisión, Excepciones y Control de Errores. (java)
02.e Secuencias de Escape (java)
02.f Concatenación y Conversiones a Texto. (java)
02.g Métodos de Entrada y Salida de datos (java)
02.h Crear Objetos de la biblioteca de Java (java)
02.i Ejercicio: Entrada de Datos y Conversiones (if, try, catch) (java)
02.j Ejercicios, usando excepciones y while, y switch (java)
02.k Práctica complementaria Resuelta sin Arreglos. (java)
02.l Ejercicios de la práctica complementaria (java)
02.m Práctica complementaria resuelta Ej 6 y 7 (java)
02.m Práctica complementaria resuelta Ej 8 y 9 (java)
03.a Métodos estáticos y mecanismos de programación (java)
03.b Arreglos (Arrays o Vectores) (java)
03.c La clase Math como ayudante para resolver problemas (java)
03.d Usando arreglos para un buffer, colas de espera, pilas y listas. (java)
03.e Implementación del buffer tipo FIFO (Cola de espera, el primero es primero en salir) (java)
03.f Implementación del buffer tipo FIFO (Cola de espera, el primero es primero en salir) 2da parte (java)
03.g Implementación del buffer tipo LIFO (La pila, último en llegar es primero en salir) (java)
03.h Implementación del buffer tipo LIFO (La pila, último en llegar es primero en salir) 2da parte (java)
03.i Implementación de una Lista de datos. (java)
03.j Búsqueda Secuencial dentro de la lista de datos. (java)
03.k Búsqueda Aleatoria dentro de la lista de datos. (java)
03.l Búsqueda binaria dentro de una lista ordenada de datos. (java)
03.m Método para Ordenar - La Burbuja (java)
03.n Método para Ordenar - QuickSort Recursivo (java)
03.o Ejercicios Resueltos, ordenar con Java (java)
04.a Nuestro primer Objeto en Java (java)
04.b Codificación del primer Objeto en Java (java)
Iniciamos el control de errores y vemos como ingresar datos del teclado a nuestro programa.

02.i Ejercicio: Entrada de Datos y Conversiones (if, try, catch)

(546)
Iniciamos el control de errores y vemos como ingresar datos del teclado a nuestro programa.
contact
Created,Modified
2009-04-02 11:27:57, 2009-04-02 11:28:29
Author,Nick
Gustavo Guillermo Perez, (madgus) [myblog]

Ejercicios

En esta y todas las secciones de ejercicios veremos la solución a uno o dos, y el resto quedarán para ejercitación del lector, en el material multimedia que se adjunta con este libro tal vez se encuentren otras soluciones a los demás problemas.

2.1. Entrada de Datos y conversiones. [if, try, catch]

Preguntar el nombre del usuario y su edad, mostrar cuantos años tendría en una década más y clasificar según su edad en A[0-25], B[26-50], C[51-...]. La salida por pantalla debería ser algo como la siguiente:

Nombre:?

Gustavo

Edad:?29

Usuario Gustavo de Categoría B, en una década tendrá 39 años.

Nota: Al preguntar por el nombre el cursor debe quedar debajo y al preguntar por la edad junto, utilizar la estructura try{ }catch(){ } y los bloques if(){ }. También buscar en la documentación de la API los métodos parseInt( ) de la clase Integer.

Solución:

  1. package com.compunauta.aprendiendojava;

  2. import java.io.*;

  3. /**

  4. * <p>Título: Aprendiendo Java</p>

  5. * <p>Descripción: Ejemplos del Libro Aprendiendo Java de Compunauta</p>

  6. * <p>Copyright: Copyright (c) 2006 www.compunauta.com</p>

  7. * <p>Empresa: COMPUNAUTA</p>

  8. * @author Gustavo Guillermo Pérez

  9. * @version 2006.01.01

  10. */

  11. public class Cap2Ej1 {

  12. public static void main(String[] args) {

  13. //Definimos el objeto br para leer líneas de la entrada

  14. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

  15. //Definimos variables nombre, edad y categoría dándole valores por defecto

  16. String nombre="";

  17. int edad=0;

  18. char categoria='A';

  19. //Iniciamos el bloque que podrá producir errores

  20. try {

  21. System.out.println("Nombre:?");

  22. nombre = br.readLine();

  23. System.out.print("Edad:?");

  24. edad=Integer.parseInt(br.readLine());}

  25. //capturamos cualquier excepción que se pueda producir y la reportamos

  26. catch (Exception ex) {ex.printStackTrace(System.err);System.exit(-1);}

  27. //Como por defecto la categoría es A, revisamos si aumentamos a B o C

  28. if(edad>25){categoria='B';}

  29. if(edad>50){categoria='C';}

  30. //Imprimimos en pantalla la respuesta solicitada

  31. edad+=10;

  32. System.out.println("El usuario "+nombre+" de categoría "+categoria+" en una década tendrá "+edad+ " años");

  33. System.exit(0);

  34. }//final de main

  35. }//final de la clase

Comentarios:

Capturamos Exception, porque pueden producirse dos tipos de errores, uno el de IOException, como vimos en el ejemplo de lectura de renglones de este capítulo y el otro al ingresar texto en vez de un número. Utilizamos System.exit(-1); para salir del programa inesperadamente. Es conveniente que el alumno reemplace la doble creación de objetos por la de DataInputStream, que para nuestro caso es el mismo comportamiento, pero tengamos en cuenta que la función readLine() de DataInputStream no está recomendada por los nuevos kits de desarrollo solo existe por compatibilidad.


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




Aprendiendo Java - Ejemplos resueltos, Ejercicios, prácicas y técnicas de programación con Java #1 - ezine - ©Compunauta - myblog - Anuncios - 1072