Advertisement
hombretao

Curso

Jun 21st, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.48 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package administrarcurso;
  6.  
  7. /**
  8.  *
  9.  * @author tao
  10.  */
  11. public final class Curso {
  12.    
  13.     // Atributos
  14.     private int codigo;
  15.     private String nombre;
  16.     private Alumno alumnos[];
  17.    
  18.     // Constructor
  19.     public Curso( int codigo, String nombre )
  20.     {
  21.         setCodigo( codigo );
  22.         setNombre( nombre );
  23.         alumnos = new Alumno[30];
  24.     }
  25.    
  26.     // Comportamientos
  27.     public boolean agregarAlumno( Alumno alumno )
  28.     {
  29.         for( int i = 0; i < alumnos.length; i++ ) {
  30.             if( alumnos[i] == null )
  31.             {
  32.                 alumnos[i] = alumno;
  33.                 return true;
  34.             }
  35.         }
  36.        
  37.         return false;
  38.     }
  39.    
  40.     public float promedioCurso()
  41.     {
  42.         float promedio = 0f;
  43.         float sumaPromedios = 0f;
  44.         int divisor = 0;
  45.        
  46.         for( int i = 0; i < alumnos.length; i++ ) {
  47.             if( alumnos[i] != null )
  48.             {
  49.                 sumaPromedios += alumnos[i].calcularPromedio();
  50.                 divisor++;
  51.             }
  52.         }
  53.        
  54.         promedio = sumaPromedios/divisor;
  55.        
  56.         return promedio;
  57.     }
  58.    
  59.     public Alumno mejorAlumno()
  60.     {
  61.         float mejorPromedio = 0f;
  62.         Alumno mejor = alumnos[0];
  63.        
  64.         for( int i = 0; i < alumnos.length; i++ ) {
  65.             if( alumnos[i] != null && alumnos[i].calcularPromedio() > mejorPromedio )
  66.             {
  67.                 mejorPromedio = alumnos[i].calcularPromedio();
  68.                 mejor = alumnos[i];
  69.             }
  70.         }
  71.        
  72.         return mejor;
  73.     }
  74.    
  75.     public Alumno peorAlumno()
  76.     {
  77.         float peorPromedio = 7f;
  78.         Alumno peor = alumnos[0];
  79.        
  80.         for( int i = 0; i < alumnos.length; i++ ) {
  81.             if( alumnos[i] != null && alumnos[i].calcularPromedio() < peorPromedio )
  82.             {
  83.                 peorPromedio = alumnos[i].calcularPromedio();
  84.                 peor = alumnos[i];
  85.             }
  86.         }
  87.        
  88.         return peor;
  89.     }
  90.    
  91.     public void mejoresAlumnos()
  92.     {
  93.         int mejores = 0;
  94.        
  95.         System.out.println("Alumnos Destacados:");
  96.         System.out.println("-------------------");
  97.         for( int i = 0; i < alumnos.length; i++ ) {
  98.             if( alumnos[i] != null && alumnos[i].calcularPromedio() >= promedioCurso() )
  99.             {
  100.                 System.out.println( alumnos[i].toString() );
  101.                 mejores++;
  102.             }
  103.         }
  104.        
  105.         if( mejores == 0){
  106.             System.out.println("No hay alumnos destacados.");
  107.         }
  108.        
  109.         System.out.println();
  110.     }
  111.    
  112.     public void verPromedioAlumno( int rut )
  113.     {
  114.         for( int i = 0; i < alumnos.length; i++ ) {
  115.             if( alumnos[i] != null && alumnos[i].getRut() == rut )
  116.             {
  117.                 System.out.println( "Su promedio es: "+alumnos[i].calcularPromedio() );
  118.                 System.out.println("");
  119.                 return;
  120.             }
  121.         }
  122.        
  123.         System.out.println("Alumno no registrado.");
  124.     }
  125.    
  126.     // Accesadores y Mutadores
  127.     public int getCodigo() {
  128.         return codigo;
  129.     }
  130.  
  131.     public void setCodigo(int codigo) {
  132.         this.codigo = codigo;
  133.     }
  134.  
  135.     public String getNombre() {
  136.         return nombre;
  137.     }
  138.  
  139.     public void setNombre(String nombre) {
  140.         this.nombre = nombre;
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement