软件工程第三次作业
题目:
下表为某商场每日营业额与应收税率的对照表,请编写一小程序根据该商场每日营业额计算其实际应缴纳税费。
营业额X (¥) | 1000≤X<5000 | 5000 ≤X<10000 | X≥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);
}
运行结果:
覆盖所有语句的测试结果: