Question 3. 电脑销售系统
根据输入的主机、显示器、外设数量,计算销售总额
算法思想
首先判断主机的销售数量,当这个变量值为 -1
时,发出月度统计,当值不为 -1
时计算总额。
代码实现
function computerSelling(host: number, monitor: number, peripheral: number): string {
if (host === -1) {
return "系统开始统计月度销售额"
}
if (host <= 0 || monitor <= 0 || peripheral <= 0) {
return "数据非法,各部件销售数量不能小于1"
}
if (host > 70) {
return "数据非法,主机销售数量不能超过70"
}
if (monitor > 80) {
return "数据非法,显示器销售数量不能超过80"
}
if (peripheral > 90) {
return "数据非法,外设销售数量不能超过90"
}
const totalSales = host * 25 + monitor * 30 + peripheral * 45;
if (totalSales <= 1000) {
return String(totalSales * 0.1)
}
if (totalSales <= 1800) {
return String(totalSales * 0.15)
}
return String(totalSales * 0.2)
}