有三种交通工具,飞机、火车和汽车,其速度公式为:
飞机:(A+B)*C
火车:A*B+C
汽车:A+B+C
要求设计几个类,当向类传递三个参数A B C时可以获取到交通工具的速度,并且如果增加一种交通工具如(自行车,公式为:A+B-C),只需进行很少的改动即可使用大家看看该怎么设计 

解决方案 »

  1.   


    public interface Commom {
    int calc(int a,int b,int c);
    }
    public class Car implements Commom { public int calc(int a, int b, int c) {
    return a+b+c;
    }}public class Plane implements Commom { public int calc(int a, int b, int c) {
    return a*b*c;
    }}
    public class ComputeTime {
    public static void main(String[] args){
    Commom c=(Commom)Class.forName("XXXXXXXXXXXXXXX").newInstance();

    }
    }以后如果再增加一种交通工具,只需要新写一个类,在类中实现速度的计算。使用时,使用Class.forName获取commom对象即可这是前段的时间的一个面试题。 当时蒙着了。。
    现在想想 真简单呀 呵呵  
    与大家共享。