crear un vector alumno donde puede agregar eliminar , reportar por carrera , tambien mostrar aprobados y desaprobados

package proyectoAlumno;

public class Alumno {
    private String codigo;
    private String apellidos;
    private String nombre;
    private String carrera;
    private String ciclo;
    private double promedio;

    public Alumno(String codigo, String apellidos, String nombre, String carrera, String ciclo, double promedio) {
        this.codigo = codigo;
        this.apellidos = apellidos;
        this.nombre = nombre;
        this.carrera = carrera;
        this.ciclo = ciclo;
        this.promedio = promedio;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getNombre() {
        return nombre;
    }

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

    public String getCarrera() {
        return carrera;
    }

    public void setCarrera(String carrera) {
        this.carrera = carrera;
    }

    public String getCiclo() {
        return ciclo;
    }

    public void setCiclo(String ciclo) {
        this.ciclo = ciclo;
    }

    public double getPromedio() {
        return promedio;
    }

    public void setPromedio(double promedio) {
        this.promedio = promedio;
    }
    
    public String toString(){
        return "CODIGO "+codigo+"\nAPELLIDOS "+apellidos+"\nNOMBRES "+nombre
                +"\nCARRERA "+carrera+"\nCICLO "+ciclo+"\nPROMEDIO "+promedio;
    }
    
}


PRICIPAL

package proyectoAlumno;

import java.util.Scanner;
public class ProyectoAlumno {
    Alumno alumno;
   VectorAlumno vectorAlumno;
    static Scanner sc=new Scanner(System.in);
String codigo;
String apellidos;
String nombre;
String carrera;
String ciclo;
double promedio;
int indice;

   public void agregarAlumno(){
        System.out.println("CODIGO ");
        codigo=sc.next();
        System.out.println("APELLIDOS ");
        apellidos=sc.next();
        System.out.println("NOMBRES ");
        nombre=sc.next();
        System.out.println("CARRERA ");
        carrera=sc.next();
        System.out.println("CICLO ");
        ciclo=sc.next();
        System.out.println("PROMEDIO ");
        promedio=sc.nextDouble();
        alumno=new Alumno(codigo, apellidos, nombre, carrera, ciclo, promedio);
        vectorAlumno.agregar(alumno);
               
    }  
   public void eliminarAlumno(){
       System.out.println("CODIGO DEL ALUMNO A ELIMINAR ");
       codigo=sc.next();
       indice=vectorAlumno.buscar(codigo);
       if(indice!=-1){
           alumno=vectorAlumno.getAlumno(indice);
           vectorAlumno.eliminar(indice);
           System.out.println("Alumno eliminado "+alumno);
       }else {
           System.out.println("Codigo no se encontro en el registro ");
       }
   }
   
   public void mostrarAlumnos(VectorAlumno alumnos){
       for(int i=0;i<alumnos.getTotalELementos();i++){
           alumno=alumnos.getAlumno(i);
           System.out.println(alumno);
           
       }
   }
   public void alumnoAprobado(){
   
       mostrarAlumnos(vectorAlumno.alumnosAprobados());
   }
   public void alumnoDesaprobado(){
     
       mostrarAlumnos(vectorAlumno.alumnosDesaprobados());
   }
   public void mostrarCarrera(){
       System.out.println("Ingrese carrera ");
       carrera=sc.next();
       mostrarAlumnos(vectorAlumno.reporteCarrera(carrera));
   }
   public static  int opcion(){
        System.out.println("MENU PRINCIPAL ");
        System.out.println("1.agregar Alumno");
        System.out.println("2.Eliminar alumno ");
        System.out.println("3.reportar alumno por carrera");
        System.out.println("4.Alumnos aprobados");
        System.out.println("5.Alumnos desaprobados");
        System.out.println("6.Reportar alumnos");
        System.out.println("7.Salir");
        int opcion=sc.nextInt();
        return opcion;
    }
   
    public static void main(String[] args) {
        ProyectoAlumno a=new ProyectoAlumno();
        a.vectorAlumno=new VectorAlumno();
      int opcion; 
      do{
          opcion=opcion();
          switch(opcion){
              case 1:a.agregarAlumno();break;
              case 2:a.eliminarAlumno();break;
              case 3:a.mostrarCarrera();break;
              case 4:a.alumnoAprobado();break;
              case 5:a.alumnoDesaprobado();break;
              case 6:a.mostrarAlumnos(a.vectorAlumno);break;  
          }
      }while(opcion!=7);
    }
  
}
VECTOR ALUMNO



package proyectoAlumno;
public class VectorAlumno {
    private Alumno[]alumno;
    private int totalElementos;

    public VectorAlumno() {
        alumno=new Alumno[5];
        totalElementos=0;
    }

   public VectorAlumno(int limite){
       alumno=new Alumno[limite];
       totalElementos++;
   }
   
    public boolean agregar(Alumno alumnos){
        if(totalElementos<alumno.length){
           alumno[totalElementos]=alumnos;
            totalElementos++;
            return true;
        }else
            return false;
    }
    public int buscar(String codigo){
        for(int i=0;i<totalElementos;i++){
            if(alumno[i].getCodigo().equals(codigo))
                return i;
        }
        return -1;
    }
    
    public boolean eliminar(int indice){
        if(indice>0 && indice<totalElementos){
            for(int i=0;i<totalElementos;i++)
                alumno[i]=alumno[i+1];
                totalElementos=totalElementos-1;
                return true;
        }else
            return false;
    }
   
    public VectorAlumno alumnosAprobados(){
        VectorAlumno aprobado=new VectorAlumno(alumno.length);
       for(int i=0;i<totalElementos;i++){
           if(alumno[i].getPromedio()>=10.5)
               aprobado.agregar(alumno[i]);
       } 
       return aprobado;
    }
    
    
      public VectorAlumno alumnosDesaprobados(){
        VectorAlumno desaprobado=new VectorAlumno(alumno.length);
       for(int i=0;i<totalElementos;i++){
           if(alumno[i].getPromedio()<10.5)
               desaprobado.agregar(alumno[i]);
       } 
       return desaprobado;
    }
      
     
      public VectorAlumno reporteCarrera(String carrera){
          VectorAlumno AlumnoCarrera=new VectorAlumno();
          for(int i=0;i<totalElementos;i++){
              if(alumno[i].getCarrera().equalsIgnoreCase(carrera))
                  AlumnoCarrera.agregar(alumno[i]);
          }
          return AlumnoCarrera;
      }
      
    public Alumno getAlumno(int indice){
        return alumno[indice];
    }
    public int getTotalELementos(){
        return totalElementos;
    }
}
Share:

Blogroll

BTemplates.com

Buscar este blog

Blog Archive

Con tecnología de Blogger.