软件工程第三次作业

题目:

下表为某商场每日营业额与应收税率的对照表,请编写一小程序根据该商场每日营业额计算其实际应缴纳税费。

 

营业额X (¥)1000≤X<50005000 ≤X<10000X≥10000
税率 5% 8% 10%

代码:

#include "pch.h"
#include <iostream>
using namespace std;
double revenue(double x)
{
     if (x < 1000) return 0;
     if (x >= 1000 && x < 5000) return (x - 1000)*0.05;
     if (x >= 5000 && x < 10000) return (x - 5000)*0.08 + 4000 * 0.05;
     if (x >= 10000) return (x - 10000)*0.10 + 4000 * 0.05 + 5000 * 0.08;
}
int main()
{
     double X,r;
     cin >> X;
     r = revenue(X);
     cout << r;
     return 0;
}

代码coding地址:

https://git.dev.tencent.com/chenhailong27/ruanjiangongchengdisancizuoye.git

程序流程图:

 

 

单元测试:

TEST_METHOD(TestMethod1)
{
      double x = 800;
      double r;
      Assert::AreEqual(revenue(x), r = 0);
}
TEST_METHOD(TestMethod2)
{
      double x = 4000;
      double r;
      Assert::AreEqual(revenue(x), r = 150);
}
TEST_METHOD(TestMethod3)
{
      double x = 8000;
      double r;
      Assert::AreEqual(revenue(x), r = 440);
}
TEST_METHOD(TestMethod4)
{
      double x = 12000;
      double r;
      Assert::AreEqual(revenue(x), r = 800);
}

运行结果:

覆盖所有语句的测试结果:

 

posted on 2019-04-21 20:08  梦呓说爱你丶  阅读(113)  评论(0编辑  收藏  举报