01
Práctica de Taller de Objeto y Abstracción de Datos Noviembre 2010
Objetivo:
Familiarizarse con el entorno de desarrollo JCreator para la creación de programas en modo consola utilizando el lenguaje de programación Java.
Descripción:
Abrir y cerrar JCreator. Crear un proyecto. Guardar un proyecto. Agregar una clase al proyecto. Transcribir código fuente a la clase agregada. Compilar un proyecto. Depurar un programa. Ejecutar un programa.
Precondición: Conocimientos de uso de un computador. Programación orientada a objetos. Conceptos básicos de matemáticas. Acciones:
Abrir el JCreator. Crear un proyecto de nombre practica01 (sin acentos, ni espacios, todo en minúsculas). Crear una clase de nombre practica01 (mismas condiciones anteriores). Transcribir exactamente el código que aparece más adelante (por ser esta la primera práctica, el programa fuente le será facilitado por sólo por esta vez). Compilarlo. De existir errores, se deberá corregir. Si no existen errores, ejecutar. Comprobar que realice las funciones correctamente.
Asignación:
Realizar un programa en Java (modo consola), en el cual (y a través de un menú de usuario), se le pida al usuario ingresar un número entero positivo, para luego indicar si este es o no un número primo. Esto se hará de manera cíclica hasta que el usuario desee.
Código a transcribir:
/* * Creado por.: SU NOMBRE Y APELLIDO * Cédula N°..: V-99.999.999 * Asignatura.: TOAD * Sección....: 01 - 95 - 98 * Período....: 3-2010 * Descripción: Práctica N° 1 * Programa que lee un número entero e indica si este es o no * número primo. Todo esto a través de un menú de usuario. */ import java.io.BufferedReader; import java.io.InputStreamReader; class Console { // Creamos un BufferedReader a través de System.in private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static public int Read() { try { return br.read(); } catch (Exception e) { return 0; } } static public String ReadLine() { try { return br.readLine(); } catch (Exception e) { return "";
Ing. Fausto Iocchi
1
01 }
Práctica de Taller de Objeto y Abstracción de Datos Noviembre 2010
} static public void Write(String s) { System.out.print(s); } static public void WriteLine(String s) { if (s == null) { WriteLine("(String) null"); } else { System.out.println(s); } }
}
static public void WriteLine(java.lang.Object s) { if (s == null) { WriteLine("(Object) null"); } else { WriteLine(String.valueOf(s)); } } /* * Nuestra clase principal... sabemos que es la principal ya que es la clase que * posee el método "main" */ class practica01 { String opcion; public static void main(String[] args) { practica01 obj = new practica01();
}
do { obj.menu(); obj.procesa(); } while (obj.opcion.compareTo("2") != 0); // constructor por defecto de la clase public practica01() { opcion = ""; } public void menu() { Console.WriteLine("******************"); Console.WriteLine("****** MENÚ ******"); Console.WriteLine("******************"); Console.WriteLine("* 1) Leer número *"); Console.WriteLine("* 2) Salir *"); Console.WriteLine("******************"); Console.Write("Su opción: "); opcion = Console.ReadLine(); Console.WriteLine(""); Console.WriteLine(""); } public void procesa() { if (opcion.compareTo("1") == 0) { verPrimo(); } else if (opcion.compareTo("2") == 0) { Console.WriteLine("Chao...!!!"); } else { Console.WriteLine("Opción inválida... intente de nuevo"); } Console.WriteLine(""); Console.WriteLine(""); }
Ing. Fausto Iocchi
2
01
Práctica de Taller de Objeto y Abstracción de Datos Noviembre 2010
private void verPrimo() { int numero = leeNumero();
}
if (numero > 0) { if (esPrimo(numero)) { Console.WriteLine("Es primo!!!"); } else { Console.WriteLine("No es primo"); } } private int leeNumero() { String valor; int num; Console.Write("Ingrese un número entero: "); valor = Console.ReadLine();
}
try { num = Integer.parseInt(valor); } catch (Exception e) { Console.WriteLine("Número inválido..."); num = 0; } return num; private boolean esPrimo(int num) { int div; if ((num > 0) && (num < 4)) { return true; } for (div = 2; num % div != 0; div++);
}
}
return (num == div);
Fin del Código
Ing. Fausto Iocchi
3