lunes, 2 de mayo de 2011

Promedio de cada estudiante y el grupo.

Se tienen 20 estudiantes y para cada uno se tiene una cantidad diferente y desconocida de notas, realice un algoritmo en donde entre los datos requeridos y muestre el promedio de cada estudiante y el grupo.

Solución:
#
import javax.swing.JOptionPane;

public class PoC{
   public static void main(String[] args){
      double totalGrupo = 0;
      totalGrupo = promGrupo( 2 );
      System.out.println( "El promedio general es: " + totalGrupo );
   }
 
   public static double promGrupo( int sEstudiantes ){
      String nombre = "";
      double promGrupo = 0;

      for( int i = 1; i <= sEstudiantes; i++ ){
         nombre = inputBox( "Ingrese nombre: " );
         promGrupo = promIndividual( nombre );
      }
      promGrupo = promGrupo / sEstudiantes;
      return promGrupo;
   }
 
   public static double promIndividual( String sNom ){
      int sCantidadNotas = 1, mas = 1;
      double nota = 0, prom = 0;
      while( mas == 1 ){
         nota = Double.parseDouble( inputBox( "Ingrese nota " + sCantidadNotas +  " : " ) );
         prom = prom + nota;
         sCantidadNotas++;
         mas = Integer.parseInt( inputBox( "Quiere ingresar más?\n0- No.\n1- Si." ) );
      }
      prom = prom / sCantidadNotas;
      System.out.println( "El estudiante " + sNom + " es: " + prom );
      return prom;
   }
 
   public static String inputBox( String sMSG ){
      String sReturno = "";
      sReturno = JOptionPane.showInputDialog( sMSG );
      return sReturno;
   }
}

/* SALIDA
  shTareas@Ubuntu:~/Escritorio$ java PoC
  El estudiante Pedro es: 2.25
  El estudiante Juan es: 1.5
  El promedio general es: 1.875
*/

#

No hay comentarios:

Publicar un comentario