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 🙂

import javax.swing.JOptionPane;

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 limosnas[i] = Integer.parseInt(JOptionPane.showInputDialog(«Monto de la Limosna No.» + (i+1)));
}
}

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;inumeroMayor)
{
numeroMayor = limosnas[i];
}
}

return numeroMayor;
}

/**
*
* @return La menor Limosna de todo lo recaudado
*/
public static double menorLimosna(){
int numeroMenor = 0;
for(i=0;i if (i==0){
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 =+ limosnas[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];inumeroMayor)
{
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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.