lunes, 11 de julio de 2011

Segunda Continua de Algoritmos y estructura de datos

CURSO          :           ALGORITMOS Y ESTRUCTURA DE DATOS
SEMESTRE   :           2011 – 1
PROFESOR  :           Jorge Jacinto
DURACIÓN   :           40 minutos

Segunda Evaluación Continua
Asuma la existencia de la clase Alumno de atributos, código, nombre, apellido, edad, sexo, carrera
Pregunta 01(8 Puntos)
Cree la clase ArregloAlumno con los métodos: agregar, eliminar, actualizar, obtener, buscar
Pregunta 02(4 Puntos cada método)
·         Implemente un método que retorne todos los alumnos de una determinada carrera: Observación el método retorna una ArrayList y tiene un parámetro carrera
·         Implemente un método que retorne la cantidad de alumnos menores de edad
·         Implemente que elimine los alumnos de un determinado sexo. Observación: el método es void y tiene como parámetro el sexo
Solución
Import java.util.ArrayList;
public class ArregloAlumno{
           
         prívate ArrayList<Alumno> lis = new ArrayList<Alumno>();
        
         public void agrega(Alumno a){
              lis.add(a);
        }
         public void eliminar(int pos){
              lis.remove (pos);
        }
         public Alumno obtener(int pos){
              return lis.get (pos);
        }
        public void actualizar(Alumno a){
              for(int i=0; i<lista.size(); i++){
                        if(lis.get(i).getCodigo() == a.getCodigo()){
                                   lis.set(i, a);
}
}
        }
        public int tamaño(){
              return lis.size();
        }
         public Alumno buscar(int codigo){
              for(Alumno aux : lis){
                        if(aux.getCodigo() == codigo){
                                   return aux;
}
}
              return null;
        }
      
public ArrayLis<Alumno> método01(String carrera){
                        ArrayLis<Alumno> aux = new ArrayLis<Alumno>();

                        for(Alumno x: lis){
                                   if(x.getCarrera().equals(carrera)){
                                               aux.add(x);
}
}
                       
                        return aux;
}

public int método02(){
                        int c = 0 ;      
                        for(Alumno x: lis){
                                   if(x.getEdad() < 18){
                                               c++;
}
}
                       
                        return c;
}

public void método03(int sexo){
                        int c = 0 ;      
                        for(int i =0; i< lis.size(); i++){
                                   if(lis.get(i).getSexo() == sexo){
                                               lis .remove(i);
                                               i--;      
}
}
            }

}


1 comentario:

  1. The History of the Casino - One of the Most Popular Casinos
    A งานออนไลน์ relative newcomer to the world of online gambling, Wynn Las Vegas opened its doors to a dental implants new audience of over casinosites.one 600,000 in 2017. https://vannienailor4166blog.blogspot.com/ This was the sol.edu.kg first casino

    ResponderEliminar