U06-08-Manejo de arrays en Java (JJ602)

Pedir por pantalla cuantos alumnos hay y por cada uno hay que introducir el nombre y su nota. Preparar las siguientes funciones:

notaMaxima(alumnos,notas); Se pasa un array con los alumnos y otro con las notas y muestra por pantalla el nombre del alumno que ha sacado la nota máxima y su nota

notaMinima(alumnos,notas); Se pasa un array con los alumnos y otro con las notas y muestra por pantalla el nombre del alumno que ha sacado la nota mínima y su nota

package U6;

import java.util.Scanner;

public class JJ602 {

	public static void main(String[] args) {
	      Scanner sc = new Scanner(System.in);
	      System.out.println("Cuantos números vas a escribir: ");
	      int n = sc.nextInt(); 
	      String alumnos[] = new String[n];
	      int notas[]=new int[n];
	      for (int i = 0; i < n; i++) {
	    	  System.out.print("Nombre del alumno:");
	    	  alumnos[i]=sc.next();
	    	  
	          System.out.print("Introduzca la nota de " + alumnos[i] + ": ");
	          notas[i] = sc.nextInt();
	       }
	      
	      notaMaxima(alumnos,notas);
	      notaMinima(alumnos,notas);
    sc.close();

	}
	
	
	static void notaMaxima(String s[],int t[]) {
		int max=Integer.MIN_VALUE;
		int ind=0;
		for (int i=0; i<t.length;i++) 
			if (t[i]>max) {
				ind=i;
				max=t[i];
			}
		System.out.println(s[ind] + " tiene la nota máxima con un:" + t[ind]);
	}
	static void notaMinima(String s[],int t[]) {
		int min=Integer.MAX_VALUE;
		int ind=0;
		for (int i=0; i<t.length;i++) 
			if (t[i]<min) {
				ind=i;
				min=t[i];
			}
		System.out.println(s[ind] + " tiene la nota mínima con un:" + t[ind]);
	}
	
	
}

Related Posts