ArrayList – Ingresar n alumnos y mostrar la calificación mas alta en Java

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *