黑马程序员技术交流社区

标题: 面试时,遇到了这道题,求大神解答 [打印本页]

作者: 笑望长空,逆转    时间: 2015-3-2 19:18
标题: 面试时,遇到了这道题,求大神解答
企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

我写了半天不知对不对,希望能帮我写一下,我看一下,我到底写的怎么样?
作者: 蒋文辉    时间: 2015-3-2 22:03
public class Test{
   public static void main(String[] args){
      System.out.print(fun(x));//X就是输入的利润
   }
   public static double fun(double x){
      double sum=0;
      if(x<=10)//利润在10以内
          sum=x*0.1+x;
     else if(x>10 && x<=20)//利润10~20
          sum=10*0.1+(x-10)*0.75+x;
     else if(x>20 && x<=40)//利润20~40
          sum=10*0.1+10*0.75+(x-20)*0.05+x;
     else if(x>40 && x<=60)//利润40~60
          sum=10*0.1+10*0.075+20*0.05+(x-40)*0.03+x;
     else if(x>60 && x<=100)//利润60~100
          sum=10*0.1+10*0.075+20*0.05+20*0.03+(x-60)*0.015+x;
     else//利润100以上
          sum=10*0.0+10*0.075+20*0.05+20*0.03+40*0.015+(x-100)*0.01+x;

      return sum;
   }
}


我就这样一步一步写了,不知道有没更简单的,键盘输入的我还不会,求告诉!!!!!
作者: syfsyf1993    时间: 2015-3-2 22:23
键盘输入啊 Scanner类
定义一个
scanner sc = new Scanner(System.in);
int i = sc.nextInt();
然后导包;
你输入的就是i
作者: 袁丙轩    时间: 2015-3-2 23:14
高手。。
作者: huanxiang0220    时间: 2015-3-2 23:21
你都参加面试了啊,这是面试题?
作者: franksight    时间: 2015-3-3 00:32
楼主,面试写代码能用Eclipse吗?还是只能用editplus啊?
作者: huangchunwei    时间: 2015-3-3 07:46
赞一个。
作者: 笑望长空,逆转    时间: 2015-3-3 09:36
franksight 发表于 2015-3-3 00:32
楼主,面试写代码能用Eclipse吗?还是只能用editplus啊?

手写的,一般都用Eclipse
作者: 笑望长空,逆转    时间: 2015-3-3 09:38
huanxiang0220 发表于 2015-3-2 23:21
你都参加面试了啊,这是面试题?

恩,我去长经验,看看他们出什么题,问什么问题。
作者: 竹叶君子    时间: 2015-3-3 10:50
这个最好用switch case 语句写,比较简洁
作者: alvis2015    时间: 2015-3-3 10:53
竹叶君子 发表于 2015-3-3 10:50
这个最好用switch case 语句写,比较简洁

用switch怎么写啊,求教
作者: 埗箬    时间: 2015-3-3 13:56
这不是经融数学的题吗。。。。你确定是软件提的?
作者: 菜鸟一号    时间: 2015-3-3 15:24
alvis2015 发表于 2015-3-3 10:53
用switch怎么写啊,求教

判断固定个数值的时候才可以用switch,判断范围要用if
作者: alvis2015    时间: 2015-3-3 15:26
菜鸟一号 发表于 2015-3-3 15:24
判断固定个数值的时候才可以用switch,判断范围要用if

我也觉得是这样,俺毕竟是初学者,很多东西都不知道。:)
作者: 菜鸟一号    时间: 2015-3-3 15:30
alvis2015 发表于 2015-3-3 15:26
我也觉得是这样,俺毕竟是初学者,很多东西都不知道。

慢慢来,一齐加油吧
作者: BEIKOU    时间: 2015-3-3 20:08
学习学习
作者: linder_qzy    时间: 2015-3-4 16:02
题目好复杂啊
作者: 执念    时间: 2015-3-5 08:51
提前看看哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2