2013-06-28 32 views
-1

所以仍然有很多东西需要学习一般交互...超过2班

我有3个独立的类,命名为BeverageStock & Balance

这些类是互相联系的,你只能订购一种饮料,如果你有足够的余额,还有供应。

有了2个类,写起来更容易,但有3个类,我不知道这些类如何交互... 任何任何想法?

+2

有很多未知数,太多的给予质量回答 – Jonesopolis

+4

所以这个问题有点模糊。试着举一个你遇到麻烦和发布的小例子。有数百万种类的交互方式。 – rerun

+0

这是一个C#或C++的问题吗?以及qt如何发挥这一点。你想用C++还是C#解决方案? – chollida

回答

3

像这样的东西可能是:

public interface IOrder 
{ 
    bool CanOrder(); 
    bool Order(); 
} 


public class Beverage : IOrder 
{ 
    Stock _stock = null; 
    Balance _balance = null; 

    //In order to be able to construct Beverage, you HAVE TO 
    //pass Stock and Balance 
    public Beverage(Stock stock, Balance balance) { 
     _stock = stock; 
     _balance = balance; 
    } 

    //interface implementation 
    public void Order() { 

     if(!CanOrder()) 
     return; 

     //make order 
    } 

    //interface implementation 
    public bool CanOrder() { 
     //check here against _stock and _balance 
     //if can order 
    } 
} 
+1

现在,这是一件非常勇敢的事情,可以回答这样一个模糊的问题。对此表示赞赏。 – 0decimal0

+0

谢谢Tigran!作为一个noob,我花了相当长的一段时间才弄明白;因此延迟回复,但你的帖子非常有用! –