佣金问题
问题描述:
某公司生产机器人及部件,机器人包含3大部件:主控模块、通信模块及执行模块。该公司的代理商负责销售机器人整机和部件:公司要求每个代理商每月最少销售一整套机器人整机即三类部件至少各销售一个);受限于公司产能,公司每个月最多给每个代理商提供80个主控模块、90个通信模块以及100个执行模块。每个主控模块售价90元、每个通信模块售价60元、每个执行模块售价50元。到6月末的时候,公司会根据代理商的销售情况计算佣金。
佣金计算方法如下:
销售额在1000元以下(含)的部分,佣金为10%;
超过1000元但不超过2400元(含)的部分,佣金为15%;
超过2400的部分,佣金为20%。
代码:
package cn.edu.xyy.domain;
import java.util.Scanner;
public class YongjinTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//判断主控模块
System.out.println("输入主控模块的销售量:");
double zhu = sc.nextInt();
if (zhu < 1 || zhu > 80) {
System.out.println("主控模块输入错误");
System.exit(0);
}
//判断通信模块
System.out.println("输入通信模块的销售量:");
double tong = sc.nextInt();
if (tong < 1 || tong > 100) {
System.out.println("通信模块输入错误");
System.exit(0);
}
//判断执行模块
System.out.println("输入执行模块的销售量:");
double zhi = sc.nextInt();
if (zhi < 1 || zhi > 90) {
System.out.println("执行模块输入错误");
System.exit(0);
}
double sum = zhu * 90 + tong * 60 + zhi * 50;
System.out.println("总销售额为:" + sum);
double x = sum,m = 0;
if (x <= 1000) {
m = x * 0.1;
} else if (x <= 2400) {
m = (x - 1000) * 0.15 + 100;
} else {
m = (x - 2400) * 0.2 + 310;
}
System.out.println("佣金:" + m);
}
}
按照边界取值方法分析: