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(); } } } >