ArrayList – ingresar n alumnos y mostrar la calificación mas alta en Java
Haz clic aquí para suscribirte a mi canal
import java.util.ArrayList;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
ArrayList<Alumno> lista = new ArrayList<Alumno>();
String nombre,nombreMayor = «»;
float cali,caliMayor = 0;
int n;
System.out.println(«Cuantos alumnos deseas ingresar»);
n = leer.nextInt();
for(int i = 1; i <= n; ++i){
leer.nextLine();
System.out.println(«Ingresa tu nombre»);
nombre = leer.nextLine();
System.out.println(«Ingresa la calificacion»);
cali = leer.nextFloat();
lista.add(new Alumno(nombre, cali));
}
for (Alumno j:lista){
j.mostra();
if(j.getCali() > caliMayor){
caliMayor = j.getCali();
nombreMayor = j.getNombre();
}
}
System.out.println(nombreMayor+» tiene la calificacion mas alta «+caliMayor);
}
}
public class Alumno {
private String nombre;
private float cali;
public Alumno(String nombre, float cali){
this.nombre = nombre;
this.cali = cali;
}
public String getNombre() {
return nombre;
}
public float getCali() {
return cali;
}
public void mostra(){
System.out.println(nombre+» «+cali);
}
}
Esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.