martes, 5 de julio de 2011

ArrayList : Ejercicios Parte II

·         Ejercicios:
Se tiene una clase alumno que tiene como atributos id, nombre, edad, sexo, p1, p2, promedio, carrera

               ArrayList<Alumno> lista = new ArraList<Alumno>();

o   Ejercicio 01
Elabore un método que agregue a una lista auxiliar alumnos que solo tenga promedio mayores a 15, ese método debe retornar dicha lista
                               public   ArrayList<Alumno>   metodo(){
                                               ArrayList<Alumno> aux = new ArraList<Alumno>();
                                               for(Alumno x : lista ){
                                                               if(x.getPromedio()>15){
                                                                              aux.add(x);
}             
}
                                          return aux;
}

o   Ejercicio 02
Elabore un método que elimine todos alumnos de sexo masculino y que tengan un nombre que empiecen con An
                               public   void  metodo(){
                                               for(int i =0; i< lista.size(); i++){
                                                               if(       lista.get(i).getSexo().equals(“M”) &&
          lista.get(i). getNombre().startsWith(“An”)    ){
                                                                              lista.remove(i);
                                                        i--;                                           
}             
}
}

o   Ejercicio 03
Elabore un método que elimine todos alumnos que tengan un nombre que estén en rango de A y M

                               public   void  metodo(){
                                               for(int i =0; i< lista.size(); i++){
                                                               if(      esNombreCorrecto ( lista.get(i). getNombre() )    ){
                                                                              lista.remove(i);
                                                        i--;                                           
}             
}
}

public  boolean esNombreCorrecto (String nombre){
                String[]  letras = {“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”,
  “I”, “J”, “K”, “L”, “M” };
                for(String x: letras){
                               if(nombre.startsWith(x)){
               return true;
}
                }
return false;
}


o   Ejercicio 04
Elabore un método que imprima porcentaje de aprobados en la PC1 y en la PC2. Considere la nota aprobatoria mayor a 13

public   void  metodo(){
              int contAproPC1 =0, contAproPC2 =0;
                                               for(Alumno x : lista ){
                                                               if(x.getPc1()>=13){
                                                                              contAproPC1++;
}             
                                                               if(x.getPc2()>=13){
                                                                              contAproPC2++;
}             
}
imprime(“Aprobados de PC1 ” +  (contAproPC1*1.0/ lista.size()) ) ;
imprime(“Aprobados de PC2 ” +  (contAproPC2*1.0/ lista.size()) ) ;

}
o   Ejercicio 05
Elabore un método que retorne la cantidad de alumnos cuyas notas se encuentre en un rango, los valores del rango son parámetro de métodos.
public   int  metodo(int limIni, int limFin){
                int contador = 0;
                                               for(Alumno x : lista ){
                           if(x.getPromedio()>=limIni && x.getPromedio()<=limFin){
                                               contador++;
}
                }
return contador;
}

o   Ejercicio 06
Elabore un método que imprima el siguiente cuadro de porcentaje de aprobados:

Sexo\pcs     pc1      pc2
M                10%     80%
F                  30%     78%
public   void  metodo(){
        int contMasPC1=0, contMasPC2=0, contFemPC1=0, contFemPC2=0;
for(Alumno x : lista ){
                                                               if(x.getPc1()>=13 && x.getSexo()==’M’){
                                                                              contMasPC1++;
}             
                                                               if(x.getPc2()>=13 && x.getSexo()==’M’){
                                                                              contMasPC2++;
}             
                                                               if(x.getPc1()>=13 && x.getSexo()==’F’){
                                                                              contFemPC1++;
}             
                                                               if(x.getPc2()>=13 && x.getSexo()==’F’){
                                                                              contFemPC2++;
}             
}
        imprime(“Varones aprobados de la PC1” +  (contMasPC1*100.0/ lista.size()) ) ;
        imprime(“Varones aprobados de la PC2” +  (contMasPC2*100.0/ lista.size()) ) ;
        imprime(“Mujeres aprobadas de la PC1” +  (contFemPC1*100.0/ lista.size()) ) ;
        imprime(“Mujeres aprobadas de la PC2” +  (contFemPC2*100.0/ lista.size()) ) ;



}


No hay comentarios:

Publicar un comentario