lucifer


私信TA

用户名:13379476814

访问量:14298

签 名:

等  级
排  名 3060
经  验 1976
参赛次数 0
文章发表 22
年  龄 20
在职情况 学生
学  校 西北工业大学明德学院
专  业

  自我简介:

解题思路:

注意事项:如果看的话建议复制粘贴放到eclipse后ctrl+shit+f键整理代码。这样就看的清楚了。

        在这里我写的代码都是有格式的,但是系统把代码格式变成默认的,看的话不方便。

参考代码:

//將文本保存在com文件夾下的cx子文件夾中

package com.cx;


//引入java文件夾下util子文件中Scanner類

import java.util.Scanner;


    public class Bonus {


        public static void main(String[] args) {

        // 創建Scanner的對象

        Scanner sc1 = new Scanner(System.in);

        // sc就可以直接使用对象方法nextInt从控制台接受一个int值

        int a = sc1.nextInt();

        // 直接调用函数,这样a值就能传入,然后进行计算

        function(a);

    }


    public static void function(int a) {

        // 第一行为最后奖金,2~6行为每个阶段的所获得的奖金

        int bonus = 0;

        int bonus1 = (int) (100000 * 0.1);

        int bonus12 = (int) (100000 * 0.075);

        int bonus24 = (int) (200000 * 0.05);

        int bonus46 = (int) (200000 * 0.03);

        int bonus610 = (int) (400000 * 0.015);

        // 接下来就是利用if和else不断进行分段计算

        if (a > 0 && a <= 100000) {

        bonus = (int) (a * 0.1);

        } else if (a > 100000 && a <= 200000) {

        bonus = bonus1 + (int) ((a - 100000) * 0.075);

        } else if (a > 200000 && a <= 400000) {

        bonus = bonus1 + bonus12 + (int) ((a - 200000) * 0.05);

        } else if (a > 400000 && a <= 600000) {

        bonus = bonus1 + bonus12 + bonus24 + (int) ((a - 400000) * 0.03);

        } else if (a > 600000 && a < 1000000) {

        bonus = bonus1 + bonus12 + bonus24 + bonus46

        + (int) ((a - 600000) * 0.015);

        } else if (a > 1000000) {

        bonus = bonus1 + bonus12 + bonus24 + bonus46 + bonus610

        + (int) ((a - 1000000) * 0.015);

        } else {

        System.out.println("请重新启动程序,再次输入正确利润");

        }

        System.out.println(bonus);

    }

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区