martes, 21 de junio de 2011

Deitel_Java_6.17 (Determinar si un Entero es Par)

_____________________________________________________________________________________
6.17 Escriba un método llamado Par que utilice el operador residuo (%) para determinar si un entero dado es par. El método debe tomar un argumento entrero y devolver true si es par, y false en caso contrario.
_____________________________________________________________________________________
Solución:
Determinar si un número es par o impar es fácil usando el operador de residuo %. Simplemente, un número es par si el residuo de la división del número entre 2 es cero, e impar si no lo es.

Este código debe guardarse con el nombre UsaDeitel_6_17.java

import java.util.Scanner;

 public class UsaDeitel_6_17

 {       // Abre UsaDeitel_6_17
 
 public static void main(String args[])

 {       // Abre main

 int numero;
 int par;
 Scanner entrada = new Scanner(System.in);
 Deitel_6_17 miObjeto = new Deitel_6_17();


 System.out.println("\nEste programa recibe un entero e imprime si es par o no: ");
 System.out.println("\nPor favor introduzca un entero: ");
 numero = entrada.nextInt();

 par = miObjeto.Par(numero);

 System.out.printf((1 ==  par)? "El numero %d es par \n" : "El numero %d es impar\n", numero); 

 }       // Cierra main 
 }       // Cierra Deitel_6_17



El siguiente código debe guardarse con el nombre Deitel_6_17.java

 public class Deitel_6_17

 {        // Abbre clase Deitel_6_17
 
 public int Par( int x ) 
 
 {   // Abre Par 
 
 return ( 0 == x % 2 )? 1 : 0;

 }   // Cierra Par 

 }        // Cierra clase Deitel_6_17

4 comentarios:

  1. class NumeroPareImpar {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {

    Scanner numero= new Scanner(System.in);

    System.out.print("Introdusca el Primer Numero: ");
    int num1=numero.nextInt();

    if(num1%2==0)
    System.out.println("el numero "+num1+" es par");
    else
    System.out.println("el numero "+num1+" es impar");


    }

    }

    ResponderEliminar
  2. public class Par {
    private int numero;

    public Par()
    {
    numero = 1;
    }

    /*public Par(int a)
    {
    numero = a;
    }*/

    public void establecerNumero(int a)
    {
    numero = a;
    }

    public int obtenerNumero()
    {
    return numero;
    }

    public String aStringPar()
    {
    if(obtenerNumero()%2 == 0)
    return String.format("El numero "+obtenerNumero()+" es par.");
    else
    return String.format("El numero "+obtenerNumero()+" no es par.");
    }
    }

    la prueba Clase ahora

    import java.util.Scanner;
    public class pruebaPar {
    public static void main(String []args)
    {
    Scanner sc = new Scanner(System.in);
    System.out.printf("Cantidad de numeros a ingresar: ");
    int cantidad = sc.nextInt();

    Par par[] = new Par[cantidad];

    for( int i=0; i<par.length ; i++ )
    {
    System.out.printf("Ingrese un numero entero: ");
    int numero = sc.nextInt();

    par[i].establecerNumero(numero);
    }

    for( int i=0; i<par.length ; i++ )
    {
    System.out.println(par[i].aStringPar());
    }
    }
    }

    ResponderEliminar
  3. cuando intento compilarlo me sale error, alguien podria ayudarme?

    ResponderEliminar
  4. for(int i=1; i<7; i++){
    a=i%2;
    // println("el valor del residuo es ",a);
    if(a==0)
    println("2% espar,",i);
    else
    println("%1 es impar,",i);
    }

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...