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.