Autor Tema: Java ayuda para que un método me devuelva un objeto  (Leído 2347 veces)

rych

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Java ayuda para que un método me devuelva un objeto
« en: 01 de Mayo 2016, 01:42 »
Hola ,espero puedan ayudarme estoy tratando de hacer un programa en donde tengo una clase llamada Alumno donde tengo definidas las siguientes variables


Código: [Seleccionar]
public class Alumno {

String name;
int edad;
float calif;
}

y mi main,en el cual tengo por ahorita definidos dos metodos uno que inicializa a los alumnos y otro que me los muestra por pantalla, pero tengo problemas para realizar un tercer metodo en el cual me muestre al alumno con mayor calificacion esto incluyendo todos sus datos , espero puedan ayudarme este es mi codigo

Código: [Seleccionar]
import java.util.Scanner;
public class Prog2 {

public static void ini_alumno (Alumno A){

Scanner leer = new Scanner(System.in);
System.out.println("Da nombre");
A.name = leer.nextLine();
System.out.println("Da edad de " + A.name + ": ");
A.edad = leer.nextInt();
A.calif = (float)(Math.random()*10.0);  // La calificacion se obtiene aleatoriamente.
}

public static void ver_info_alumno(Alumno A){


System.out.printf("%s\t\t%d\t\t%2.1f\n",A.name,A.edad,A.calif);

}

static float promedio(float AlumnoA1 , float AlumnoA2, float AlumnoA3){  //Funcion
float prom;
prom = (AlumnoA1 + AlumnoA2 + AlumnoA3)/3;

return prom;
}

static Alumno mejor_calificacion (Alumno A1 , Alumno A2, Alumno A3){// Este es el                      //metodo que no puedo realizar


if(A1.calif>A2.calif){// aqui comparo las califcaciones
return System.out.println(ver_info_alumno(A1));//Pero en esta parte no se       // como realizar el return del metodo , ya que no se como retornar un objeto

}

}

public static void main(String[] args) {

System.out.println("Alumno 1");
Alumno A1= new Alumno();
ini_alumno(A1);

System.out.println("Alumno 2");
Alumno A2= new Alumno();
ini_alumno(A2);

System.out.println("Alumno 3");
Alumno A3= new Alumno();
ini_alumno(A3);

System.out.println("Nombre  "+"       Edad "+ "    Calificacion");
ver_info_alumno(A1);
ver_info_alumno(A2);
ver_info_alumno(A3);


System.out.printf("fEl promedio de los alumnos es :"+promedio(A1.calif, A2.calif, A3.calif));



}

}


Espero puedan ayudarme,soy nuevo en esto gracias!!
« Última modificación: 03 de Mayo 2016, 10:10 por Mario R. Rancel »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Java ayuda para que un método me devuelva un objeto
« Respuesta #1 en: 03 de Mayo 2016, 17:20 »
Hola, el planteamiento de tu código no se atiene a las convenciones propias de la programación orientada a objetos. Te recomiendo seguir este curso paso a paso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Ahí se explican todos los conceptos y hay ejercicios con ejemplos resueltos

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".