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)
}