(3)设计佣金问题的程序
commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone)、手机壳(Mobile phone shell)、手机贴膜(Cellphone screen protector)三个部件,每个部件单价为:耳机80元,手机壳10元,手机贴膜8元,每月月末向制造商报告销量,制造商根据销量给销售商佣金。如果销售额不足1000元按10%提取佣金,1000-1800元部分按15%提取佣金,超过1800元部分按20%提取佣金。
程序要求:
1)先显示“请分别输入三种手机配件的销售情况:”
2)不满足条件,返回:“输入数量不满足要求”,返回重新输入;
3)条件均满足, 则返回佣金额。返回等待输入。
commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone)、手机壳(Mobile phone shell)、手机贴膜(Cellphone screen protector)三个部件,每个部件单价为:耳机80元,手机壳10元,手机贴膜8元,每月月末向制造商报告销量,制造商根据销量给销售商佣金。如果销售额不足1000元按10%提取佣金,1000-1800元部分按15%提取佣金,超过1800元部分按20%提取佣金。
程序要求:
1)先显示“请分别输入三种手机配件的销售情况:”
2)不满足条件,返回:“输入数量不满足要求”,返回重新输入;
3)条件均满足, 则返回佣金额。返回等待输入。
import java.util.Scanner; public class Commission_caculator { public static final int headphonePrice = 80; public static final int shellPrice = 10; public static final int protctorPrice = 8; public static void main(String[] args) { // TODO Auto-generated method stub Commission_caculator commission_caculator = new Commission_caculator(); System.out.println("请分别输入三种手机配件的销售情况"); System.out.println("耳机数量:"); String headphoneNum = commission_caculator.Input(null); System.out.println("手机壳数量:"); String shellNum = commission_caculator.Input(null); System.out.println("手机贴膜数量:"); String protctorNum = commission_caculator.Input(null); double commission = commission_caculator.Commission(headphoneNum, shellNum, protctorNum); String commission_String=Double.toString(commission); System.out.println("销售佣金为:"+commission); } //输入数量并检查输入是否符合要求 public String Input(String string) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine().trim(); int num = Integer.valueOf(s).intValue(); if (num<0) { System.out.println("销售量不能为负数,请重新输入!"); num = Integer.valueOf(scanner.nextLine().trim()).intValue(); }else{ return s; } return s; } //计算佣金 public double Commission(String headphone,String shell,String protctor) { //定义一个变量存储佣金 double commission = 0; //计算销售额 double salesAmount = headphonePrice*Integer.valueOf(headphone).intValue()+shellPrice*Integer.valueOf(shell) +protctorPrice*Integer.valueOf(headphone).intValue(); //判断销售额 if (salesAmount<1000&&salesAmount>=0) { commission=salesAmount*0.1; }else if (salesAmount>=1000&&salesAmount<1800) { commission = salesAmount*0.15; }else if (salesAmount>=1800) { commission = salesAmount*0.2; } return commission; } }