Anda di halaman 1dari 5

package estudiantes;

import java.util.Scanner;
public class Estudiantes {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Estudiantes est = new Estudiantes();
est.leerOpcion();
}
public void leerOpcion(){
Scanner sc = new Scanner(System.in);
int opc;
do{
System.out.print("\nLista de numeros"
+ "\n1.- llenar arreglo"
+ "\n2.- Salir"
+ "\nIngrese su respuesta (1-2): ");
respuesta = sc.nextInt();

switch(opc){
case 1:
llenarArreglo();
break;
case 2: System.err.print("salio");
default : {System.out.print("Esta opcion no es valida");}

}
}while(respuesta !=2);
}
public class Estudiante{
private int cedulaE;
private int nota;
private String apE;
public int getcedulaE(){
return cedulaE;
}
public void setcedulaE(int cedulaE){
this.cedulaE = cedulaE;
}
public int getNota(){
return nota;
}
public void setNota(int nota){
this.nota = nota;
}
public String getapE(){
return apE;
}
public void setapE(String apE){
this.apE = apE;
}
}
public void llenarArreglo(){
Scanner sc = new Scanner(System.in);
int numAlumnos, ciE, notaA, sumaNota=0, promedio;
String apeA;
Estudiante temp;
System.out.print("Ingrese el numero de estudiantes.\n "
+ "Nota: El numero de estudiantes debe ser mayor de 20\n"
+ "y menor de 50.\n"
+ "Respuesta: ");
numAlumnos = sc.nextInt();
//Creo el arreglo
Estudiante estudiante[] = new Estudiante[numEstudiantes];

if(numAlumnos >= 20 && numAlumnos <= 50){


for(int i = 0; i<numAlumnos; i++){

//Agregar datos del estudiante


System.out.print("Ingrese el numero de cedula del estudiante"
+ " numero("+(i+1)+"): ");
ciE = sc.nextInt();
System.out.print("Ingrese el apellido del estudiante"
+ " numero("+(i+1)+"): ");
apeA = sc.next();
System.out.print("Ingrese la nota del estudiante"
+ " numero("+(i+1)+"): ");
notaA = sc.nextInt();
temp = new Estudiante();
temp.setCI(ciE);
temp.setApellido(apeA);
temp.setNota(notaA);
estudiante[i] = temp; //Cargar datos al arreglo.
System.out.println();
}
for(int j=0; j<numAlumnos;j++){
sumaNota+=estudiante[j].getNota();
}
promedio = sumaNota/numAlumnos;
System.out.print("El promedio de notas del salon es "+promedio);
System.out.println();
System.out.println("Orden de registro de los estudiantes");
//Imprime el registro de los estudiantes sin orden
for(int i=0;i<numAlumnos;i++){
System.out.print("\n"+estudiante[i].getcedulaE()+"\n"
+ estudiante[i].getapE()+ "\n"
+ estudiante[i].getNota());
}
//Ordena los estudiantes por numero de Cedula
System.out.println();
int auxiliarCI, auxiliarNota;
String auxiliarApellido;
for(int pasadas=0;pasadas<numAlumnos;pasadas++){
for(int posicion=0;posicion<numAlumnos-1;posicion++){
if(estudiante[posicion].getCI()>
estudiante[posicion+1].getCI()){
auxiliarCI=estudiante[posicion].getcedulaE();
auxiliarApellido=estudiante[posicion].getapE();
auxiliarNota=estudiante[posicion].getNota();

estudiante[posicion].setCI
(estudiante[posicion+1].getcedulaE());
estudiante[posicion].setApellido
(estudiante[posicion+1].getapE());
estudiante[posicion].setNota
(estudiante[posicion+1].getNota());
estudiante[posicion+1].setCI(auxiliarCI);
estudiante[posicion+1].setapE(auxiliarApellido);
estudiante[posicion+1].setNota(auxiliarNota);
}
}
}

System.out.println("Estudiantes ordenados por numero de cedula");


for(int i=0;i<numAlumnos;i++){
System.out.print("\n"+estudiante[i].getcedulaE()+"\n"
+ estudiante[i].getapE()+ "\n"
+ estudiante[i].getNota());
}

System.out.println();
System.out.print("El promedio de notas es de "+promedio+""
+ " de "+numAlumnos+ " estuadiantes inscritos!!");
System.out.println();
for(int j=0; j<numAlumnos;j++){
if(estudiante[j].getNota() >= promedio){
System.out.print("\n"+estudiante[j].getapE()+ ""
+ " esta por encima del promedio y su"
+ " nota es de " + estudiante[j].getNota());
}
}
} else {
System.err.print("El numero de estudiantes debe ser mayor de "
+ "20 y menor de 50!!");
}
}
}

Anda mungkin juga menyukai