Este blog fue creado con la intencion de aportar a los alumnos una ayuda con los ejercicios de la carrera de ingenieria de sistemas LEVI VELASQUEZ PAZ

Blogroll

sábado, 16 de diciembre de 2017

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:

0 comentarios:

Publicar un comentario

Buscar este blog

Con tecnología de Blogger.

Blog Archive

Blog Archive