Hola @rych primero que todo tu codigo parece mas codico style C que codigo java, ya que
esta hecho de manera secuencial lo cual no esta mal pero en java se "supe" se deberia trabajar con el paradigma de programacion orientada a objetos.
Bueno con respecto a tu pregunta la respuesta es esta:
public Alumno(Alumno a1,Alumno a2,Alumno a3 ){
if((a1.califacion>a2.califiacion) && (a1.califacion>a3.califiacion)){
return a1;
}
else if ((a2.califacion>a1.califiacion) && (a2.califacion>a3.califiacion)){
return a2;
}
else{
return a3;
}
}
Pero no es precisamente lo mejor, imagina que tienes mas de 3 alumnos esta funcion no serviria lo mejor es guardar tus alumnas en un arreglo o lista de alumnos para despues
recorrerlos con un for y saber cual tiene mejor califiacion.
Bueno me decidi ha armarte una posible solucion
import java.util.ArrayList;
import java.util.List;
public class ElhackerNET {
public static void main
(String[] args
) { Alumno al1=new Alumno("jose", 10, 8);
Alumno al2=new Alumno("Maria", 12, 9);
Alumno al3=new Alumno("Pedro", 11, 7);
AdministrarAlumnos alumnos=new AdministrarAlumnos();
//Insertar los alumanos uno por uno
alumnos.anadirAlumno(al1);
alumnos.anadirAlumno(al2);
alumnos.anadirAlumno(al3);
//Mostramos los resultados
System.
out.
println("El promedio es "+alumnos.
promedio()); System.
out.
println("El mejor estudiante es "+alumnos.
mejorAlumno().
getNombre());
//Eliminamos los alumnos
alumnos.eliminarAlumnos();
}
}
class Alumno{
private int edad;
private int calificacion;
public Alumno
(String nombre,
int edad,
int calificacion
) { this.nombre = nombre;
this.edad = edad;
this.calificacion = calificacion;
}
return nombre;
}
public int getEdad() {
return edad;
}
public int getCalificacion() {
return calificacion;
}
}
class AdministrarAlumnos{
private List<Alumno> alumnos;
/*Constructores de la clase*/
public AdministrarAlumnos(){
this.alumnos=new ArrayList<>();
}
public AdministrarAlumnos(List<Alumno> alumnos){
this.alumnos.addAll(alumnos);
}
/*
Anadimos un solo alumno
*/
public void anadirAlumno(Alumno alumno){
alumnos.add(alumno);
}
/*
Anadimos una lista de alumnos
*/
public void anadirAlumnos(List<Alumno> alumnos){
this.alumnos.addAll(alumnos);
}
/*
Obtenemos el promedio de las califaciones
*/
public float promedio(){
float promedio=0;
for(Alumno a:alumnos){
promedio+=a.getCalificacion();
}
return promedio/alumnos.size();
}
/*
Obtenemos el Alumno con la mejor calificacion
*/
public Alumno mejorAlumno(){
int maxCalifacion=0;
Alumno xAlumno=null;
for(Alumno a:alumnos){
if(maxCalifacion<a.getCalificacion()){
maxCalifacion=a.getCalificacion();
xAlumno=a;
}
}
return xAlumno;
}
public void eliminarAlumnos(){
this.alumnos.clear();
}
}