当前位置: 首页>>代码示例>>C++>>正文


C++ Package::costCalc方法代码示例

本文整理汇总了C++中Package::costCalc方法的典型用法代码示例。如果您正苦于以下问题:C++ Package::costCalc方法的具体用法?C++ Package::costCalc怎么用?C++ Package::costCalc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Package的用法示例。


在下文中一共展示了Package::costCalc方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: fileInputFunc

void fileInputFunc ()
{
    string pkgType, sName, sAdd, sCity, sState, sZip, rName, rAdd, rCity, rState, rZip;
    double costPerOz, addPerOz, addFlatRate, costToShip;
    int weight;
        
    ifstream fin ("package.txt");
    
    //Find the package type
    getline(fin, pkgType);
    
    //Continue until end of file
    while(!fin.eof())
    {        
        if( pkgType == "p" || pkgType  == "P")
        {
            string temp;

            //weight
            getline(fin, temp);
            weight=atof(temp.c_str());

            //costPerOz
            getline(fin, temp);
            costPerOz=atof(temp.c_str());
            
            //Sender info
            getline(fin, sName);
            getline(fin, sAdd);
            getline(fin, sCity);
            getline(fin, sState);
            getline(fin, sZip);

            //Recipient info
            getline(fin, rName);
            getline(fin, rAdd);
            getline(fin, rCity);
            getline(fin, rState);
            getline(fin, rZip);
            
            //Intances of Person
            Person s(sName, sAdd, sCity, sState, sZip);
            Person r(rName, rAdd, rCity, rState, rZip);

            //Intance of Package
            Package P (weight, costPerOz, s, r);
            
            //Calculate
            costToShip=P.costCalc();

            //Create label
            Person &Stemp=s;
            Person &Rtemp=r;
            labelFunc(Stemp, Rtemp, costToShip);
        }
        else if( pkgType == "O" || pkgType  == "o")
        {
            string temp;
            //line?
            getline(fin, temp);
            
            //weight
            getline(fin, temp);
            weight=atof(temp.c_str());
            
            //costPerOz
            getline(fin, temp);
            costPerOz=atof(temp.c_str());
            
            //sender info
            getline(fin, sName);
            getline(fin, sAdd);
            getline(fin, sCity);
            getline(fin, sState);
            getline(fin, sZip);

            //recipient info
            getline(fin, rName);
            getline(fin, rAdd);
            getline(fin, rCity);
            getline(fin, rState);
            getline(fin, rZip);

            //Additional flat charge
            getline(fin,temp);
            addFlatRate=atof(temp.c_str());
            
            //intances of Person
            Person s(sName, sAdd, sCity, sState, sZip);
            Person r(rName, rAdd, rCity, rState, rZip);
            
            //instance of OvernightPackage
            OvernightPackage O (addFlatRate, weight, costPerOz, s, r);
            
            //Calculate cost
            costToShip=O.costCalc(addFlatRate);

            //Create label
            Person &Stemp=s;
            Person &Rtemp=r;
//.........这里部分代码省略.........
开发者ID:jenniferballing,项目名称:csAssign4,代码行数:101,代码来源:main.cpp


注:本文中的Package::costCalc方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。