ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Codigo java. Programa identifica numero par.

nusky_79Tarea4 de Enero de 2017

671 Palabras (3 Páginas)303 Visitas

Página 1 de 3

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”

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (149 Kb) docx (314 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com