Uso de Arreglos en Java
En clase de Programación 2 me han pedido que haga un programa para calcular trabajar con la edad de unos estudiantes, veamos el enunciado:
Registre en un vector la edad de los estudiantes de programación II y determine: cuantos estudiantes aprobaron el curso. El curso es aprobado solo si la edad es un año par y estan entre los rangos de 15 a 20, de 24 a 30 y mayores de 50 años de edad.
Esto es lo que he hecho
Ejemplo Arreglos en Java
Para la universidad me han pedido trabajar en un programa en lenguaje JAVA, utilizando Matrices, el enunciado es el siguiente:
Registrar en un vector de 40 posiciones, las limosnas dadas en la iglesia san roque y determine: el promedio de limosnas recibidas, las limosnas mayor y menor y determine de cada 10 personas que dieron limosna cual fue la que más ofreció.
El programa que hice fue el siguiente
public class sanRoque {
static int[] limosnas = new int[40];
static int i;
public static final int numeroDatos = 40;
public static void main(String[] args) {
String mensaje1 = "1) Registrar Limosnas \n" +
"2) Resultados \n" +
"3) Salir \n" +
"Ingrese Una Opcion ";
int opcion;
do{
opcion = Integer.parseInt(JOptionPane.showInputDialog(mensaje1));
switch (opcion) {
case 1: registrarLimosnas();break;
case 2: resultadosLimosnas();break;
default:
break;
}
}while(opcion != 3);
}
public static void registrarLimosnas(){
for(i=0;i
}
}
public static void resultadosLimosnas(){
String mensaje2 = "..::Iglesia San Roque::.. \n" +
"El promedio de limosnas es de: " + promedioLimosnas() + "\n" +
"La mayor limosna fue de: " + mayorLimosna() + "\n" +
"La menor limosna fue de: " + menorLimosna() + "\n" +
"La mayor limosna del Primer grupo de 10 fue de: " + deCadaDiez(1) + "\n" +
"La mayor limosna del Segundo grupo de 10 fue de: " + deCadaDiez(2) + "\n" +
"La mayor limosna del Tercer grupo de 10 fue de: " + deCadaDiez(3) + "\n" ;
JOptionPane.showMessageDialog(null, mensaje2);
}
public static double mayorLimosna(){
int numeroMayor = 0;
for(i=0;i
{
numeroMayor = limosnas[i];
}
}
return numeroMayor;
}
/**
*
* @return La menor Limosna de todo lo recaudado
*/
public static double menorLimosna(){
int numeroMenor = 0;
for(i=0;i
numeroMenor = limosnas[i];
}
if(limosnas[i]
numeroMenor = limosnas[i];
}
}
return numeroMenor;
}
/**
* @return Valor en Dinero de tipo Double
*/
public static double promedioLimosnas(){
double promedio = 0;
for(i=0;i
}
promedio = promedio /numeroDatos;
return promedio;
}
/**
*
* @param grupo El numero del grupo 1, 2 o 3
* @return El numero mayor de el grupo que se le halla pasado por el parametro grupo
*/
public static int deCadaDiez(int grupo){
int numeroMayor = 0;
int[] grupoN = new int[2];
if(grupo == 1 ){
grupoN[0]=0;
grupoN[1]=10;
}
if(grupo == 2 ){
grupoN[0]=10;
grupoN[1]=20;
}
if(grupo == 3 ){
grupoN[0]=20;
grupoN[1]=30;
}
for(i=grupoN[0];i
{
numeroMayor = limosnas[i];
}
}
return numeroMayor;
}
}
Aquí vemos que en la clase main realice el "Menú de opciones" que me dirigen a cada uno de los métodos para hacer los cálculos correspondientes para retornar la información que se pide en el enunciado.
