Red de conocimiento informático - Conocimiento sistemático - Solicitar a un experto que escriba un programa general utilizando JAVA para calcular el tiempo necesario para que un vehículo recorra 1000 km.

Solicitar a un experto que escriba un programa general utilizando JAVA para calcular el tiempo necesario para que un vehículo recorra 1000 km.

prueba de paquete;

interfaz pública común {

velocidad de cálculo doble pública (doble a, doble b, doble c);

}

la clase pública Car007 implementa Common{

@Override

velocidad de cálculo doble pública (doble a, doble b, doble c) {

// TODO Código auxiliar de método generado automáticamente

if(c == 0.0) {

throw new ArithmeticException("Divisor is 0");

}

if( a * b < 0.0) {

prueba {

throw new Exception("La velocidad no puede ser negativa");

} catch (Excepción e) {

// TODO Bloque de captura generado automáticamente

System.out.println("a = " + a + "; b = " + b) ;

}

}

devuelve a * b / c;

}

}

clase pública Plane implementa Common{

@Override

velocidad de cálculo doble pública (doble a, doble b, doble c) {

/ / TODO Código auxiliar de método generado automáticamente

if( a + b + c < 0.0) {

try {

throw new Exception("La velocidad no puede ser negativo") ;

} catch (Exception e) {

// TODO Bloque catch generado automáticamente

System.out.println("a = " + a + "; b = " + b + ";c = " + c);

}

}

devuelve a + b + c ;

}

}

clase pública ComputeTime {

/*

*Cuando se llama, s = 1000

*/

public double getTime(doble s, doble a, doble b, doble c) {

doble tiempo = Integer.MAX_VALUE;// Indica que la velocidad del vehículo es 0, imposible de alcanzar

double speed = new Car007().computeSpeed(a, b, c);

if(!(speed == 0.0 )) {

tiempo = s/velocidad;

>

}

tiempo de retorno;

}

}

Prueba de clase pública {

/ **

* @param args

*/

public static void main(String[] args) {

// TODO Código auxiliar de método generado automáticamente

System.out.println(new ComputeTime().getTime(1000, 10, 20, 30));

}

}

//Resultado del cálculo: 150,0