瓜农卖西瓜时,每卖一个西瓜要记录该瓜的重量,还要记录所卖出的总重量和总个数,同时还允许退瓜。请用面向对象的方法设计一个卖瓜的管理程序。提示:使用静态数据成员记录卖出西瓜的总重量和个数,初始值为0。
瓜农卖西瓜时,每卖一个西瓜要记录该瓜的重量,还要记录所卖出的总重量和总个数,同时还允许退瓜。请用面向对象的方法设计一个卖瓜的管理程序。提示:使用静态数据成员记录卖出西瓜的总重量和个数,初始值为0。
程序的输入为卖出/退回西瓜的重量(输入正数表示卖出,输入负数表示退回,输入一次记一个)。 (要求支持多级输入)
输出为卖出西瓜的总总量和总个数(总重量和总个数之间用6个空格间隔开)。
输入
10 20 30 15 -1 -2
输出
10 1 30 2 60 3 75 4 74 3 72 2
using namespace std;
class watermelon
{
};
int watermelon::totalSaleNumber=0;
double watermelon::totalSaleWeight=0.0;
int main(){
watermelon front=NULL,rear=NULL;
double weight;
while(cin>>weight){
//当输入重量为正数时为卖出
if(weight>0){watermelon::saleWatermelon(weight); cout<<watermelon::getTotalSaleWeight()<<'\t'<<watermelon::getTotalSaleNumber()<<endl;
continue;}
//当输入重量为负数时为退货
if(weight<0){watermelon::returnWatermelon(weight); cout<<watermelon::getTotalSaleWeight()<<'\t'<<watermelon::getTotalSaleNumber()<<endl;
continue;}
if(weight==0.0){ cout<<watermelon::getTotalSaleWeight()<<'\t'<<watermelon::getTotalSaleNumber()<<endl;
continue;}
}
return 0;
}