记录一下 可能应该用map

/*Test

1. 水容器
2. 3个方法
3. 连接容器,share容量并且平分
    <Container*,set<Container*>>
*/
class Container {

public:
	Coutainer(double amount){
		amount_=amount;
  }
  
  void AddWater(double amount){ 
  	int average=amount/(nums.size());
    for (int i=0;i<nums.size();i++){
    	nums[i].Add(average);
    }
  	return;
  }
  
  void Add(double average) {
   amount_+=average;
   return;
  }
  void Adjust(double value) {
  
  	amount=value;
  }
  double GetAmount() {
  	return amount_;
  }
  
  
  void Connect(Container &other){
  	Container* temp=&other;
    nums.push_back(temp);
    double sumit=0;
    for (int i=0;i<nums.size();i++) {
    	sumit=nums[i].GetAmount();
    }
    sumit=sumit/nums.size();
    for (int i=0;i<nums.size();i++) {
    	nums[i].Adjust();
    }
    
  }

private:
	double amount_;
	vector<Container*>nums;
}

全部评论

相关推荐

头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
10-15 03:05
门头沟学院 Java
CADILLAC_:凯文:我的邮箱是死了吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务