* 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;
}
}