Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. public class Alumno {
  2. private String nombre;
  3. private double promedio;
  4.  
  5. public Alumno(String nom, double pro){
  6. nombre = nom;
  7. promedio = pro;
  8. }
  9.  
  10. public String getNombre(){
  11. return nombre;
  12. }
  13.  
  14. public double getPromedio(){
  15. return promedio;
  16. }
  17.  
  18. public String toString(){
  19. return "Nombre : " + nombre + "\n"+
  20. "Prmedio: " + promedio;
  21. }
  22. }
  23.  
  24. //clase nro 2
  25. public class Alumnos {
  26. public static final int MAX = 10;
  27. private Alumno[] alumnos;
  28. private int capacidad,pos = 0;
  29.  
  30. public Alumnos(){
  31. this(MAX);
  32. }
  33. public Alumnos(int nroDeEstudiantes){
  34. alumnos = new Alumno[nroDeEstudiantes];
  35. }
  36.  
  37. public void agregarAlumno(String nombre, double promedio){
  38. alumnos[pos++] = new Alumno(nombre,promedio);
  39. }
  40.  
  41. public boolean hayEspacio(){
  42. return pos != alumnos.length;
  43. }
  44.  
  45. public double getPromedioDeEstudiante(int estudiante){
  46. return alumnos[estudiante].getPromedio();
  47. }
  48.  
  49. public String getNombreDeEstudiante(int estudiante){
  50. return alumnos[estudiante].getNombre();
  51. }
  52.  
  53. public Alumno getAlumno(int pos){
  54. return alumnos[pos];
  55. }
  56.  
  57. public int nroDeEstudiantes(){
  58. return pos;
  59. }
  60. }
  61.  
  62.  
  63. //clase de prueba
  64. public class PruebaDePromediosDeAlumnos {
  65. public static void main(String[] args){
  66. int nroDeEstudiantes = 5;
  67. boolean agregarAlumno = true;
  68. Alumnos alumnos = new Alumnos(nroDeEstudiantes);
  69.  
  70. while(alumnos.hayEspacio() && agregarAlumno){
  71. String nombre = JOptionPane.showInputDialog("ingrese nombre de alumno");
  72. String promedio = JOptionPane.showInputDialog("ingrese promedio de "+ nombre);
  73. alumnos.agregarAlumno(nombre, Double.parseDouble(promedio));
  74. String respuesta = JOptionPane.showInputDialog("desea agregar otro alumno? (s/n)");
  75. if(respuesta.compareToIgnoreCase("n")==0){
  76. agregarAlumno = false;
  77. }
  78. }
  79.  
  80. //buscar el alumno con mayor promedio y mostrar sus datos
  81. int posDeEstudianteConMayorPro = 0;
  82. for(int i = 1; i < alumnos.nroDeEstudiantes(); ++i){
  83. if(alumnos.getPromedioDeEstudiante(i) > alumnos.getPromedioDeEstudiante(i - 1)){
  84. posDeEstudianteConMayorPro = i;
  85. }
  86. }
  87. //mostrar la info de todos los estudiantes mas el que tiene el mayor pro
  88. System.out.println("lista de alumnos \n=========================================\n");
  89. for(int i = 0; i < alumnos.nroDeEstudiantes(); ++i){
  90. System.out.printf("%s \n\n",alumnos.getAlumno(i));
  91. }
  92. System.out.println("\nAlumno con mayor promedio \n" + alumnos.getAlumno(posDeEstudianteConMayorPro ));
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement