Red de conocimiento informático - Aprendizaje de programación - Programación de problemas de interfaz Java

Programación de problemas de interfaz Java

interfaz pública Avg {

/**

* Calcular la puntuación media

* @param puntuaciones

* @return

* @throws Exception

*/

public double avg1(double[]scores) lanza una excepción;

/ **

* Elimina las puntuaciones más alta y más baja y calcula la puntuación media

* @param puntuaciones

* @return

* @ lanza una excepción

*/

public double avg2(double[]puntuaciones) lanza una excepción;

}

importar java. util. Arrays;

la clase pública AvgImpl implementa Avg{

public double avg1(double[] puntuaciones) arroja una excepción {

if (scores.length== 0) {

throw new Exception("La matriz de puntuación está vacía");

}

double sum=0;

for(doble puntuación:puntuaciones){

suma+=puntuación;

}

return suma/puntuaciones.longitud;

}

public double avg2(double[] puntuaciones) lanza una excepción {

if (scores.length<=2){

lanza una nueva excepción ("la matriz de puntuación es menor o igual a 2" );

}

doble suma=0;

Arrays.sort(scores);

for (int i=1; i

suma+=scores[i];

}

devolver suma/ (scores.length-2) ;

}

/**

* Prueba

* @param args

*/

public static void main(String[] args) {

double []s={1,23};

AvgImpl a=new AvgImpl();

prueba {

System.out.println(a.avg1(s));

} captura (Excepción e) {

e.printStackTrace();

}

prueba {

System.out.println(a.avg2(s) );

} catch (Excepción e) {

e.printStackTrace();

}

}

}

>