zoukankan      html  css  js  c++  java
  • 编程菜鸟的日记-初学尝试编程-关于测试程序

    //club函数模拟一个俱乐部的顾客,初始化情况下是0个顾客,俱乐部内只能容纳有限个数的顾客,假设为50.当用户超过50,则必须在外面等待。当一些顾客离开时,等待队列将减少。用club函数打印在俱乐部内部的人数和在外面等待的人数,编写代码如下:

    #include <iostream>

    using namespace std;

    #define MAX_IN_CUSTOM (50)

    void int club(int x)

    {//若果外面来的客人分两种情况x>=0和x<0

      //此处静态变量使用是必要的

     static int in_custom=0;

     static int out_custom=0;

    //若大于或等于0

       if(x>0)

         {//大于0的情况下再分为两种子情况in_custom+x>=MAX_IN_CUSTOM和小于的情况

             if(x+in_custom>=MAX_IN_CUSTOM)

                   {

                        out_custom+=x+in_custom-MAX_IN_CUSTOM;

                        in_custom=MAX_IN_CUSTOM;

                    }

                else

                    in_custom+=x;

            }

       else if(x<0)

       {

          x=-x;

          //小于0的情况下分两种情况out_custom>=x和out_custom<x

           if(x>=out_custom)

              {

                  in_custom-=x-out_custom;

                  out_custom=0;

                }

              else

                out_custom-=x;

        }

      if(in_custom<0)

       {

           cout<<"N/A"<<endl;

        }

      else

        {

            cout<<"in_custom="<<in_custom<<endl;

             cout<<"out_custom="<<out_custom<<endl;

         }

    }

    int main()

    {

       club(40);

       club(20);

       club(-5);

       club(-30);

       club(-30);

       club(0);

       club(-5);

       system("pause");

       return 0;

    }

    总结:测试数据尽可能覆盖各种情况,语句覆盖和条件覆盖,

                 

                 

                   

      

  • 相关阅读:
    分享最好的HTML5编码教程和参考手册
    随机字符变换效果的jQuery插件开发教程
    拒绝用SEO的眼光来设计你的Meta标签
    GBin1教程:使用jQuery插件jquery.validationEngine实现表单验证功能
    vs 2010 程序发布时出现 TransformXml任务意外失败
    CSS hack
    javascript div 弹出可拖动窗口
    Javascript String类的属性及方法
    兼容浏览器的布局CSS
    该伙伴事务管理器已经禁止了它对远程/网络事务的支持
  • 原文地址:https://www.cnblogs.com/lynnycy/p/3383785.html
Copyright © 2011-2022 走看看