crear un vector profesor donde agrege , muestre la edad promedio del grupo , profesor mas joven , profesores mayores al promedio

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectoprofesor;

/**
 *
 * @author Administrador
 */
public class Profesor {
   private String nombre;
   private String sexo;
   private int edad;

    public Profesor() {
    }

    public Profesor(String nombre, String sexo, int edad) {
        this.nombre = nombre;
        this.sexo = sexo;
        this.edad = edad;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    @Override
    public String toString() {
        return "Profesor{" + "nombre=" + nombre + ", sexo=" + sexo + ", edad=" + edad + '}';
    }
 
 

}

PRINCIPAL
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectoprofesor;

import java.util.Scanner;

/**
 *
 * @author Administrador
 */
public class ProyectoProfesor {

   static Scanner sc=new Scanner (System.in);
   VectorProfesor vectorProfesor;
   Profesor profesor;
   String nombre;
   String sexo;
   int edad;
   public void registrarPorfesores(){
       System.out.println("NOMBRE ");
       nombre=sc.next();
       System.out.println("SEXO (masculino / femenino)");
       sexo=sc.next();
       System.out.println("EDAD ");
       edad=sc.nextInt();
       profesor=new Profesor(nombre,sexo,edad);
       vectorProfesor.agregar(profesor);
   }
   
   public void mostrarDatos(VectorProfesor a){
       for(int i=0;i<a.getTotalElementos();i++){
           profesor=vectorProfesor.getProfesor(i);
           System.out.println(profesor);
       }
   }
  
   public void numeroProfesoresMayorPromedio(){
       System.out.println("NUMERO DE PROFESOREES ES "+vectorProfesor.profesorMasMayor());
   }
     public void numeroProfesoresMenorPromedio(){
      System.out.println("NUMERO DE PROFESOREES ES "+vectorProfesor.profesorMasJoven());
   }
     public void nombreMasJoven(){
         Profesor a=vectorProfesor.profesorMasJoven();
         
         System.out.println("El profesor mas joven  es: "+a);
         
       
        
     }
       public void nombreMasMayor(){
          Profesor a=vectorProfesor.profesorMasMayor();
          System.out.println("PROFESOR MAS MAYOR ES "+a);
        
       }
     
       
     
  
    public static void main(String[] args) {
        ProyectoProfesor profe=new ProyectoProfesor();
        profe.vectorProfesor=new VectorProfesor();
        int opcion;
        do{
            System.out.println("MENU PRINCIPAL");
            System.out.println("1.AGREGAR DOCENTE ");
            System.out.println("2.EDAD PROMEDIO DEL GRUPO");
            System.out.println("3.PROFESOR MAS JOVEN ");
            System.out.println("4.PROFESOR MAS MAYOR");
            System.out.println("5.NUMERO DE PROFESORES MAYORES AL PROMEDIO");
            System.out.println("6.NUMERO DE PROFESORES MENORES AL PROMEDIO");
            System.out.println("7.SALIR");
             opcion=sc.nextInt();
            switch(opcion){
           
                case 1:profe.registrarPorfesores();break;
                case 2:System.out.print("\n"+profe.vectorProfesor.Promedio());break;
                case 3:profe.nombreMasJoven();break;
                case 4:profe.nombreMasMayor();break;
                case 5:System.out.println("profesor mayor al promedio "+profe.vectorProfesor.profesoresMayoresPromedio());break;
                case 6:System.out.println("profesor menor al promedio "+profe.vectorProfesor.profesoresMenoresPromedio());break;
                
                    
            }
        }while(opcion!=7);
   
     
    }
    
}

VECTOR
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectoprofesor;

import com.sun.corba.se.impl.oa.toa.TOA;

/**
 *
 * @author Administrador
 */
public class VectorProfesor {
    
    private Profesor[] profesores;
    private int totalElementos;
    
    public VectorProfesor(){
      profesores=new Profesor[8];
      totalElementos=0;
         
    }

  public VectorProfesor(int limite){
      profesores = new Profesor[limite];
      totalElementos++;
  } 
  public void agregar(Profesor profesor){
     
 if(totalElementos < profesores.length){
 profesores[totalElementos] = profesor;
 totalElementos++;
 } 
  }

 public int Promedio(){
     int suma=0;
     for(int i=0;i<totalElementos;i++){
         suma+=profesores[i].getEdad();
     }
     int promedio=suma/totalElementos;
     return promedio;
 }
 public Profesor  profesorMasJoven(){
    
     int a=profesores[0].getEdad();
     int p=0;
     for(int i=0;i<totalElementos;i++){
         if(profesores[i].getEdad()<a){
           p=i;
         }
     }
     return profesores[p];
 }
 public Profesor  profesorMasMayor(){
    
     int a=profesores[0].getEdad();
     int p=0;
     for(int i=0;i<totalElementos;i++){
         if(profesores[i].getEdad()>a){
           
           p=i;
         }
     }
     return profesores[p];
 }

 public int profesoresMayoresPromedio(){
     int j=0;
     for(int i=0;i<totalElementos;i++){
         if(profesores[i].getEdad()>=Promedio())
             j++;
     }
     return j;
 }
  public int profesoresMenoresPromedio(){
     int j=0;
     for(int i=0;i<totalElementos;i++){
         if(profesores[i].getEdad()<=Promedio())
             j++;
     }
     return j;
 }
  public Profesor getProfesor(int limite){
      return profesores[limite];
  }
  public int getTotalElementos(){
      return totalElementos;
  }

}




Share:

Blogroll

BTemplates.com

Buscar este blog

Blog Archive

Con tecnología de Blogger.