Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package administrarcurso;
- /**
- *
- * @author tao
- */
- public final class Curso {
- // Atributos
- private int codigo;
- private String nombre;
- private Alumno alumnos[];
- // Constructor
- public Curso( int codigo, String nombre )
- {
- setCodigo( codigo );
- setNombre( nombre );
- alumnos = new Alumno[30];
- }
- // Comportamientos
- public boolean agregarAlumno( Alumno alumno )
- {
- for( int i = 0; i < alumnos.length; i++ ) {
- if( alumnos[i] == null )
- {
- alumnos[i] = alumno;
- return true;
- }
- }
- return false;
- }
- public float promedioCurso()
- {
- float promedio = 0f;
- float sumaPromedios = 0f;
- int divisor = 0;
- for( int i = 0; i < alumnos.length; i++ ) {
- if( alumnos[i] != null )
- {
- sumaPromedios += alumnos[i].calcularPromedio();
- divisor++;
- }
- }
- promedio = sumaPromedios/divisor;
- return promedio;
- }
- public Alumno mejorAlumno()
- {
- float mejorPromedio = 0f;
- Alumno mejor = alumnos[0];
- for( int i = 0; i < alumnos.length; i++ ) {
- if( alumnos[i] != null && alumnos[i].calcularPromedio() > mejorPromedio )
- {
- mejorPromedio = alumnos[i].calcularPromedio();
- mejor = alumnos[i];
- }
- }
- return mejor;
- }
- public Alumno peorAlumno()
- {
- float peorPromedio = 7f;
- Alumno peor = alumnos[0];
- for( int i = 0; i < alumnos.length; i++ ) {
- if( alumnos[i] != null && alumnos[i].calcularPromedio() < peorPromedio )
- {
- peorPromedio = alumnos[i].calcularPromedio();
- peor = alumnos[i];
- }
- }
- return peor;
- }
- public void mejoresAlumnos()
- {
- int mejores = 0;
- System.out.println("Alumnos Destacados:");
- System.out.println("-------------------");
- for( int i = 0; i < alumnos.length; i++ ) {
- if( alumnos[i] != null && alumnos[i].calcularPromedio() >= promedioCurso() )
- {
- System.out.println( alumnos[i].toString() );
- mejores++;
- }
- }
- if( mejores == 0){
- System.out.println("No hay alumnos destacados.");
- }
- System.out.println();
- }
- public void verPromedioAlumno( int rut )
- {
- for( int i = 0; i < alumnos.length; i++ ) {
- if( alumnos[i] != null && alumnos[i].getRut() == rut )
- {
- System.out.println( "Su promedio es: "+alumnos[i].calcularPromedio() );
- System.out.println("");
- return;
- }
- }
- System.out.println("Alumno no registrado.");
- }
- // Accesadores y Mutadores
- public int getCodigo() {
- return codigo;
- }
- public void setCodigo(int codigo) {
- this.codigo = codigo;
- }
- public String getNombre() {
- return nombre;
- }
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement