當前位置:編程學習大全網 - 編程語言 - 求高手用JAVA編寫壹個通用程序,計算交通工具運行1000KM所需要時間.

求高手用JAVA編寫壹個通用程序,計算交通工具運行1000KM所需要時間.

package test;

public interface Common {

public double computeSpeed(double a, double b, double c);

}

public class Car007 implements Common{

@Override

public double computeSpeed(double a, double b, double c) {

// TODO Auto-generated method stub

if(c == 0.0) {

throw new ArithmeticException("除數為0");

}

if( a * b < 0.0) {

try {

throw new Exception("速度不能為負數");

} catch (Exception e) {

// TODO Auto-generated catch block

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

}

}

return a * b / c;

}

}

public class Plane implements Common{

@Override

public double computeSpeed(double a, double b, double c) {

// TODO Auto-generated method stub

if( a + b + c < 0.0) {

try {

throw new Exception("速度不能為負數");

} catch (Exception e) {

// TODO Auto-generated catch block

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

}

}

return a + b + c;

}

}

public class ComputeTime {

/*

*調用時, s = 1000

*/

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

double time = Integer.MAX_VALUE;//表示車速為0,不可能到達

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

if(!(speed == 0.0)) {

time = s / speed;

}

return time;

}

}

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

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

}

}

//計算結果:150.0

  • 上一篇:祥細說說電腦病毒是怎麽回事。
  • 下一篇:武清區有哪些中學?
  • copyright 2024編程學習大全網