Download Práctica 01 - Prof. Fausto Iocchi

Document related concepts
no text concepts found
Transcript
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.:
* Cédula N°..:
* Asignatura.:
* Sección....:
* Período....:
* Descripción:
*
*
*/
SU NOMBRE Y APELLIDO
V-99.999.999
TOAD
01 - 95 - 98
3-2010
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