Programming
T03-001-02 Ejercicios con funciones.
Enunciado
Número central con funciones
Queremos hacer un programa Java que para cada secuencia de tres números enteros distintos, sea capaz de decir cuál es el número central, es decir, aquel que está en medio.
Ejemplo: La entrada 2 9 5 debería producir una salida de 5, pues es el número central de la serie
ENTRADA
La entrada comienza con un número indicando cuántos casos de prueba habrá que procesar.
Cada uno de los casos está compuesto por tres números enteros distintos, -1000 ≤ S, A, B ≤ 1000.
SALIDA
Por cada caso de prueba, el programa escribirá la frase "El numero central es X", donde X será el número central del caso de prueba
RESTRICCIONES
Deberá resolverse el problema diseñando una función que reciba 3 números enteros y devuelva el número central. El programa principal, para cada uno de los casos, pedirá los números por teclado y usará la función para resolver el problema, imprimiendo posteriormente el resultado calculado y devuelto por la función.
Solución
import java.util.Scanner;
public class FNumeroCentral {
public static void main(String[] args) {
// TODO code application logic here
int numCasos = 0;
int numero1 = 0, numero2 = 0, numero3 = 0;
int numCentral = 0;
Scanner teclado = new Scanner(System.in);
numCasos = teclado.nextInt();
for (int i = 1; i <= numCasos; i++) {
numero1 = teclado.nextInt();
numero2 = teclado.nextInt();
numero3 = teclado.nextInt();
numCentral = numeroCentral(numero1, numero2, numero3);
System.out.println("El numero central es " + numCentral);
}
}
public static int numeroCentral(int n1, int n2, int n3) {
int central = 0;
if (((n1 >= n2) && (n1 <= n3)) || ((n1 <= n2) && (n1 >= n3))) {
central = n1;
} else if (((n2 >= n1) && (n2 <= n3)) || ((n2 <= n1) && (n2 >= n3))) {
central = n2;
} else { //si los anteriores no son el central será n3
central = n3;
}
return central;
}
}
Input
5 1 5 9 50 10 100 10 2 5 -90 90 0 -50 -10 -90
5 1 5 9 25 5 50 10 2 5 -45 45 0 -25 -5 -45
Output
El numero central es 5 El numero central es 50 El numero central es 5 El numero central es 0 El numero central es -50
El numero central es 5 El numero central es 25 El numero central es 5 El numero central es 0 El numero central es -25

