some image

Codes and Tags

Determinar orden ascendente o descendente.

Etiquetas: , Blog, Programación 2 comments

Leer dos números y determinar si están en orden ascendente o descendente.

Al igual que Java nos ofrece System.out para escribir en pantalla, tenemos System.in para leer datos ingresados a través de algún dispositivo. System.in es un objeto de una clase de java que se llama InputStream.

La clase BufferedReader es utilizada para leer flujos de datos, los cuales pueden ser ingresados por teclado, archivos de texto o cualquier otro dispositivo. Esta clase es bastante eficiente.

import java.io.*;
import java.io.*;

/**
 * Determinar orden ascendente o descendente
 * 
 * @author codesandtags
 * 
 */
public class AscendenteDescendente {

	public static void main(String[] args) throws IOException,
			InterruptedException {

		// Crea el objeto input para capturar datos por teclado
		BufferedReader input = new BufferedReader(new InputStreamReader(
				System.in));
		int x, y;

		// Instancia de la clase
		AscendenteDescendente resultado = new AscendenteDescendente();

		// Obteniendo datos por teclado
		System.out.println("DATOS POR TECLADO \n");
		System.out.print("Ingrese un número:  ");
		x = Integer.parseInt(input.readLine()); // Conversión a int
		System.out.print("Ingrese un número:  ");
		y = Integer.parseInt(input.readLine()); // Conversión a int

		// Resultado de la validacion
		resultado.validar(x, y);

		// Pausa de 5 segundos despues del ingreso de datos
		Thread.sleep(5000);

		// Enviando otros numeros para la validación
		resultado.validar(2, 5);
		resultado.validar(6, 3);
		resultado.validar(-1, 0),
		resultado.validar(3, -2);
		resultado.validar(0, 0),

	}

	/**
	 * Metodo que valida si se encuentran en orden ascendente o descendente
	 * 
	 * @param int n numero1
	 * @param int m numero2
	 */
	public void validar(int n, int m) {
		// Se valida que el numero n sea mayor
		if (n > m)
			System.out.println("DESCENDENTE  " + n + " , " + m);
		else if (m > n)
			System.out.println("ASCENDENTE  " + n + " , " + m);
		else
			System.out.println("IGUALES  " + n + " , " + m);
	}

}

Salida

Ingrese un número: 10
Ingrese un número: 5

DESCENDENTE  10 , 5
ASCENDENTE   2  , 5
DESCENDENTE  6  , 3
ASCENDENTE   -1 , 0
DESCENDENTE  3  , -2
IGUALES     0  , 0

About Edwin Torres

Related Posts

  • Logo Java
  • Logo Java
  • Logo Java
  • Logo Java

Add your comment