销售员工资计算(Sales Commissions)
2016-07-07 12:10
281 查看
代码如下:
运行结果:
请输入下一位销售员当月的销售总额(整数,输入-1退出):1000
请输入下一位销售员当月的销售总额(整数,输入-1退出):3000
请输入下一位销售员当月的销售总额(整数,输入-1退出):8000
请输入下一位销售员当月的销售总额(整数,输入-1退出):10000
请输入下一位销售员当月的销售总额(整数,输入-1退出):1699.88
请输入下一位销售员当月的销售总额(整数,输入-1退出):80086.98
请输入下一位销售员当月的销售总额(整数,输入-1退出):-1
录入已结束。
共录入了6位销售员的业绩:
总销售额为:103786.86美元,工资总额为:10539美元
工资分布如下表所示:
$200-299 1
$300-399 1
$400-499 1
$500-599 0
$600-699 0
$700-799 0
$800-899 0
$900-999 1
$1000以上 2
package example; //JHTP Exercise 7.10: Sales Commissions //by pandenghuang@163.com /**(Sales Commissions) Use a one-dimensional array to solve the following problem: A company pays its salespeople on a commission basis. The salespeople receive $200 per week plus 9% of their gross sales for that week. For example, a salesperson who grosses $5,000 in sales in a week receives $200 plus 9% of $5,000, or a total of $650. Write an application (using an array of counters) that determines how many of the salespeople earned salaries in each of the following ranges (assume that each salesperson’s salary is truncated to an integer amount): a) $200–299 b) $300–399 c) $400–499 d) $500–599 e) $600–699 f) $700–799 g) $800–899 h) $900–999 i) $1,000 and over Summarize the results in tabular format.*/ import java.util.Scanner; public class SalesCommission { public static int calSalary(double grossSales){ int salary=0; salary=200+(int)(grossSales*0.09); return salary; } public static void main(String[] args) { double grossSales=0.0; double totalGrossSales=0.0; int salary=0; int totalSalary=0; int count=0; int[] frequency=new int[9]; Scanner input=new Scanner(System.in); do { System.out.print("请输入下一位销售员当月的销售总额(整数,输入-1退出):"); grossSales=input.nextDouble(); if(grossSales==-1) System.out.print("录入已结束。\n"); else { salary=calSalary(grossSales); if (salary>=1000){ ++frequency[0]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} else if(salary>=900){ ++frequency[1]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} else if(salary>=800){ ++frequency[2]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} else if(salary>=700){ ++frequency[3]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} else if(salary>=600){ ++frequency[4]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} else if(salary>=500){ ++frequency[5]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} else if(salary>=400){ ++frequency[6]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} else if(salary>=300){ ++frequency[7]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} else if(salary>=200){ ++frequency[8]; ++count; totalSalary+=salary; totalGrossSales+=grossSales;} } } while (grossSales!=-1); System.out.printf("\n共录入了%d位销售员的业绩:\n总销售额为:%.2f美元,工资总额为:%d美元\n",count,totalGrossSales,totalSalary); System.out.printf("工资分布如下表所示:\n"); for (int i=0;i<9;i++){ if (i<8) System.out.print("$"+100*(i+2)+"-"+(100*(i+3)-1)+"\t"+frequency[9-i-1]+"\n"); if (i==8) System.out.print("$"+100*(i+2)+"以上"+"\t"+frequency[9-i-1]+"\n"); } } }
运行结果:
请输入下一位销售员当月的销售总额(整数,输入-1退出):1000
请输入下一位销售员当月的销售总额(整数,输入-1退出):3000
请输入下一位销售员当月的销售总额(整数,输入-1退出):8000
请输入下一位销售员当月的销售总额(整数,输入-1退出):10000
请输入下一位销售员当月的销售总额(整数,输入-1退出):1699.88
请输入下一位销售员当月的销售总额(整数,输入-1退出):80086.98
请输入下一位销售员当月的销售总额(整数,输入-1退出):-1
录入已结束。
共录入了6位销售员的业绩:
总销售额为:103786.86美元,工资总额为:10539美元
工资分布如下表所示:
$200-299 1
$300-399 1
$400-499 1
$500-599 0
$600-699 0
$700-799 0
$800-899 0
$900-999 1
$1000以上 2
相关文章推荐
- 让bootstrap兼容ie6 ie7 ie8 ie9 ie10 ie11的解决方法
- 导体、良导体、超导体与半导体
- 如何修改frameworks实现音量统一调节
- Python学习(1)-解释器
- LeetCode 283. Move Zeroes
- (02)Hibernate核心API
- Androidn Notification的使用,解决找不到setLatestEventInfo方法
- 野指针,悬垂指针,垃圾内存,内存“黑洞”
- unity学习笔记~材质金属颜色对照表
- Autofac Container 的简单的封装重构
- ImageView.ScaleType设置图解
- zigbee&云服务器智能家居控制系统
- Linux系统中查看执行中的进程占用内存量的方法
- poj机上的JAVA那些事儿
- C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)
- 关于华为的一道笔试题(传值和传引用)
- 电商测试要点记录
- [AYUI]QQ管家源码已经开源
- Date日期对象
- root账户不能使用密码只能使用密钥远程登陆