c++物流公司计算运费,switch语句
时间: 2024-10-08 12:24:31 浏览: 28
C++语言:switch语句最详细讲解.pdf
在C++中,如果需要通过物流公司服务来计算运费,可以使用`switch`语句来设计一个基于货物类型、重量或体积的计费规则。`switch`语句是一种控制流结构,可以根据给定的不同条件(比如货物类别编号)执行相应的代码块。
例如,假设我们有几种不同的货物类型,每种类型的运费计算规则不同:
```cpp
#include <iostream>
int calculateFreight(int cargoType, double weight) {
int freight = 0;
switch (cargoType) {
case 1: // 小件商品
if (weight <= 10) {
freight = weight * 5; // 元/公斤
} else {
freight = 10 + (weight - 10) * 3; // 元/公斤,超过10公斤部分打3折
}
break;
case 2: // 中型商品
freight = weight * 10; // 元/公斤
break;
case 3: // 大型商品
if (weight <= 500) {
freight = weight * 8; // 元/公斤
} else {
freight = 500 + (weight - 500) * 6; // 元/公斤,超过500公斤部分打6折
}
break;
default: // 默认或其他未知类型
freight = 100; // 按照默认规则或错误处理
std::cout << "Invalid cargo type." << std::endl;
}
return freight;
}
int main() {
int cargoType = 2; // 假设是中型商品
double weight = 25; // 假设重量为25公斤
int totalFreight = calculateFreight(cargoType, weight);
std::cout << "Total freight for cargo type " << cargoType << " and weight " << weight << " kg is: " << totalFreight << " yuan." << std::endl;
return 0;
}
```
阅读全文