Codigo java. Programa identifica numero par.
nusky_79Tarea4 de Enero de 2017
671 Palabras (3 Páginas)303 Visitas
Supuesto 1: Realiza un programa que lea un número entero e indique si es par.
package numeropar; // La clase NumeroPar esta dentro del paquete numeropar
import java.util.Scanner; // Importo biblioteca Scanner
// CREACION DE CLASE NumeroPar
public class NumeroPar
{
/**
* @param args the command line arguments
*/
// CREACION DEL MAIN
public static void main(String[ ] args)
{
// DECLARACION DE VARIABLES QUE VAMOS A USAR
// no se especifica en el enunciado la longitud del número a pedir por lo que declaro long ya que amplía el posible rango numérico en vez de int que me limitaría.
long num = 0;
String texto;
// puesto que a lo largo de mi programa voy a usar una cadena de texto, la declaro con anterioridad.
Scanner snum =new Scanner (System.in);
// declaro objeto Scanner snum y pido al usuario que introduzca el numero
// SOLICITUD DE DATOS A USUARIO//
System.out.println("Introduce un numero entero");
// TRATAMIENTO DE EXCEPCIONES //
// PUEDE DARSE EL CASO DE QUE POR ERROR, EL USUARIO INTRODUZCA UN CARÁCTER NO VÁLIDO. EN ESE CASO NOS APARECERÁ LA EXCEPCION <java.util.InputMismatchException>
//A CONTINUACIÓN, GENERO UNA ESTRUCTURA DE CONTROL TRY – CATCH PARA MANEJAR DICHA EXCEPCION Y QUE MI PROGRAMA NO SE INTERRUMPA.
try{ // Un try más general que englobe las dos entradas por teclado
try{ // PIDO la primera entrada de texto
num = snum.nextLong(); // num recoge el número que introduzca el usuario
} // fin del segundo try
catch (java.util.InputMismatchException a)
{ // captura y gestiona la excepción
// informo al usuario del error
System.out.println("Error: no válidos caracteres no numéricos");
System.out.println("Por favor, introduce el número de nuevo");
//pido que de nuevo introduzca el número para continuar con el programa
Scanner b = new Scanner (System.in);
// creo objeto Scanner b para que llame al método nextLong()
num = b.nextLong( );// y pida al usuario que introduzca el numero
// almaceno en num dicha entrada ya que es la variable con la que vamos a operar
} // cierre del primer catch
} // cierre del primer try
catch (java.util.InputMismatchException a) // manejo la posibilidad de que el usuario se vuelva a equivocar por segunda vez con otro catch
{ ) // vuelvo a informar del error y finalizo programa con la sentencia System.exit(0);
System.out.println("Fin del programa.\nError: No se ha introducido un número");
System.exit(0); //
} // fin del catch
[pic 1]
// TRATAMIENTO DE DATOS INTRODUCIDOS POR USUARIO/
Un numero par es aquel que al dividirlo por 2, da de resto 0
texto = (num%2==0)?"par":"impar"; // evalúo si el resto de la división de num/2 es 0. Si es true texto almacena la cadena de texto “par”. En el caso que sea false “impar”
...