· 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