
import java.lang.*;

public class Promedio1N {

  private static final int NOMBRE= 1;
  private static final int NUMERO= 2;


  static { System.loadLibrary("promedio1N"); }



  native void escribeMensaje(String msje);  
  private static boolean isNumero(String s) {
   try {
	 float h= (new Float(s)).floatValue(); 
	 return true;
   } catch (NumberFormatException e) {
	 return false;
   }
  }    
  public static void main(String args[]) {
	int       i,nnotas,es;
	float     prom,notas[];
	String    nombre,msje;
	Promedio1N p;

	if (args.length == 0) return;

	if (isNumero(args[0])) return;
	notas= new float[10];

	//p= new PromedioN();
	nombre= args[0];
	nnotas= 0;
	es= NOMBRE;

	for (i= 1; i<args.length; i++) {
	  if (isNumero(args[i]) && (es==NOMBRE)) {
		 notas[nnotas]= (new Float(args[i])).floatValue();
		 nnotas++;
	  }

	  if (isNumero(args[i]) && (es==NUMERO)) {
		notas[nnotas]= (new Float(args[i])).floatValue();
		nnotas++;
	  }

	  es= NUMERO;

	  if (!isNumero(args[i])) {
		es= NUMERO;
		p= new Promedio1N();
		prom= p.promediar(nnotas,notas);
		msje= p.mensaje(nombre,prom);
		p.escribeMensaje(msje);
		nnotas=0;
		nombre= args[i];
	  }
	}

	p= new Promedio1N();
	prom= p.promediar(nnotas,notas);
	msje= p.mensaje(nombre,prom);
	p.escribeMensaje(msje);
	
  }      
  native String mensaje(String nombre, float prom);  
  native float promediar(int nn, float lista[]);  
}
