Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Alumno {
- private String nombre;
- private double promedio;
- public Alumno(String nom, double pro){
- nombre = nom;
- promedio = pro;
- }
- public String getNombre(){
- return nombre;
- }
- public double getPromedio(){
- return promedio;
- }
- public String toString(){
- return "Nombre : " + nombre + "\n"+
- "Prmedio: " + promedio;
- }
- }
- //clase nro 2
- public class Alumnos {
- public static final int MAX = 10;
- private Alumno[] alumnos;
- private int capacidad,pos = 0;
- public Alumnos(){
- this(MAX);
- }
- public Alumnos(int nroDeEstudiantes){
- alumnos = new Alumno[nroDeEstudiantes];
- }
- public void agregarAlumno(String nombre, double promedio){
- alumnos[pos++] = new Alumno(nombre,promedio);
- }
- public boolean hayEspacio(){
- return pos != alumnos.length;
- }
- public double getPromedioDeEstudiante(int estudiante){
- return alumnos[estudiante].getPromedio();
- }
- public String getNombreDeEstudiante(int estudiante){
- return alumnos[estudiante].getNombre();
- }
- public Alumno getAlumno(int pos){
- return alumnos[pos];
- }
- public int nroDeEstudiantes(){
- return pos;
- }
- }
- //clase de prueba
- public class PruebaDePromediosDeAlumnos {
- public static void main(String[] args){
- int nroDeEstudiantes = 5;
- boolean agregarAlumno = true;
- Alumnos alumnos = new Alumnos(nroDeEstudiantes);
- while(alumnos.hayEspacio() && agregarAlumno){
- String nombre = JOptionPane.showInputDialog("ingrese nombre de alumno");
- String promedio = JOptionPane.showInputDialog("ingrese promedio de "+ nombre);
- alumnos.agregarAlumno(nombre, Double.parseDouble(promedio));
- String respuesta = JOptionPane.showInputDialog("desea agregar otro alumno? (s/n)");
- if(respuesta.compareToIgnoreCase("n")==0){
- agregarAlumno = false;
- }
- }
- //buscar el alumno con mayor promedio y mostrar sus datos
- int posDeEstudianteConMayorPro = 0;
- for(int i = 1; i < alumnos.nroDeEstudiantes(); ++i){
- if(alumnos.getPromedioDeEstudiante(i) > alumnos.getPromedioDeEstudiante(i - 1)){
- posDeEstudianteConMayorPro = i;
- }
- }
- //mostrar la info de todos los estudiantes mas el que tiene el mayor pro
- System.out.println("lista de alumnos \n=========================================\n");
- for(int i = 0; i < alumnos.nroDeEstudiantes(); ++i){
- System.out.printf("%s \n\n",alumnos.getAlumno(i));
- }
- System.out.println("\nAlumno con mayor promedio \n" + alumnos.getAlumno(posDeEstudianteConMayorPro ));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement