2012-08-17 69 views
0

你能给我一个关于下面的程序的想法:通过使用oops编程的概念

有车辆工厂。所有车辆的共同属性是他们可以run。建立任何车辆的基本结构,都需要通过wheel count,wheel sizefactormax speedwheel count,sizefactor的乘法定义。

工厂可以建立:CycleMotorCycleCarBus。 当这些车辆运行时,他们打印<Vehicle Name>can run at speed<Max Speed> 请使用面向对象的方法编写一个程序。

Factor:Cycle=1,MotorCycle=2,Car=4,Bus=6 
Wheel Size:Cycle=10, MotorCycle=12, Car=12, Bus=20 

这样做的最好方法是什么?

+1

我会使用一种面向对象的编程语言...严重的是,这个问题是不适合这个网站在它的当前状态。请提供更多信息,更重要的是,请提出**特定**问题。 – 2012-08-17 11:23:06

+0

我试过了...我已经做了一个抽象类,它将计算最大速度。而另外四个类别,即总线,自行车,摩托车,汽车将延伸相同。但弄糊涂我应该如何继续 – candy 2012-08-17 11:28:52

+1

如果你不能解释你到底有什么问题,我们该如何帮助你?根据规范实现具体的子类。我建议再次阅读讲义。如果这是家庭作业,那么你需要的所有信息都应该在笔记中给出。或者看一下在线资料,例如如果您使用Java,请查看http://docs.oracle.com/javase/tutorial/java/index.html。 – 2012-08-17 11:38:59

回答

0

阅读字里行间:

  1. 他们可以run:指一种方法。
  2. 构建基本结构:引用一个构造函数,实际上它总结了构造函数的参数。
  3. max speed由......的乘法定义:计算出的属性。
  4. 工厂可以构建...总结Vehicle的子类型。 (你已经明白了)。
  5. 当这些车辆运行他们...:告诉你什么run方法应该做的。

然后给出构造函数参数,假设你可以计算出轮子的数量。

+0

谢谢......我已经完成了这个...程序运行正常.. – candy 2012-08-19 09:04:54