/*【程序12】 
题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?   */
package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class test {
	public static double bonus(double profit) {
		double result = 0;

		if (profit <= 100000)
			result = 0.1 * profit;
		else {
			result = 10000;

			if (profit > 100000 && profit <= 200000)
				result = result + 0.075 * (profit - 100000);
			else {
				result = result + 0.075 * 100000;

				if (profit > 200000 && profit <= 400000)
					result = result + 0.05 * (profit - 200000);
				else {
					result = result + 0.05 * 200000;

					if (profit > 400000 && profit <= 600000)
						result = result + 0.03 * (profit - 400000);
					else {
						result = result + 0.03 * 200000;

						if (profit > 600000 && profit <= 1000000)
							result = result + 0.015 * (profit - 600000);
						else {
							result = result + 0.015 * 400000;

							if (profit > 1000000)
								result = result + 0.01 * (profit - 1000000);
						}

					}

				}

			}

		}

		return result;
	}

	public static void main(String args[]) {
		String profit = null;
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(
					System.in));
			System.out.println("请输入当月利润:");
			profit = br.readLine();
		} catch (Exception e) {

		}
		double tempPro = Double.parseDouble(profit); 
		double bonus = bonus(tempPro);
		System.out.println("本月奖金为: " + bonus);
	}
}

这个应该怎么改进呢?