50道編程題之12:企業利潤的計算

package com.demo2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;

/**
 * Created by 莫文龍 on 2018/4/2.
 */

//企業利潤的計算

public class Demo2 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("請輸入當月的利潤");
        String s = br.readLine();
        BigDecimal money = new BigDecimal(s);
        BigDecimal jiangjin = new BigDecimal("0");
        //等於或者小於10萬
        if (money.compareTo(new BigDecimal("10")) == 0 || money.compareTo(new BigDecimal("10")) == -1) {
            jiangjin = money.multiply(new BigDecimal("0.1"));
            System.out.println(jiangjin);
            return;
        }
        //低於20萬
        if (money.compareTo(new BigDecimal("20")) == -1) {
            jiangjin = (new BigDecimal("10").multiply(new BigDecimal("0.1")))
                    .add((money.subtract(new BigDecimal("10"))).multiply(new BigDecimal("0.075")));
            System.out.println(jiangjin);
            return;
        }
        //低於40萬
        if (money.compareTo(new BigDecimal("40")) == -1) {
            jiangjin = (new BigDecimal("10").multiply(new BigDecimal("0.1")))
                    .add((new BigDecimal("10")).multiply(new BigDecimal("0.075")))
                    .add((money.subtract(new BigDecimal("20"))).multiply(new BigDecimal("0.05")));
            System.out.println(jiangjin);
            return;
        }
        //低於60萬
        if (money.compareTo(new BigDecimal("60")) == -1) {
            jiangjin = (new BigDecimal("10")).multiply(new BigDecimal("0.1"))
                    .add((new BigDecimal("10")).multiply(new BigDecimal("0.075")))
                    .add((new BigDecimal("20")).multiply(new BigDecimal("0.05")))
                    .add(money.subtract(new BigDecimal("40")).multiply(new BigDecimal("0.03")));
            System.out.println(jiangjin);
            return;
        }
        //60萬到100萬
        if (money.compareTo(new BigDecimal("100")) == -1) {
            jiangjin = new BigDecimal("10").multiply(new BigDecimal("0.1"))
                    .add(new BigDecimal("10").multiply(new BigDecimal("0.075")))
                    .add(new BigDecimal("20").multiply(new BigDecimal("0.05")))
                    .add(new BigDecimal("20").multiply(new BigDecimal("0.03")))
                    .add(money.subtract(new BigDecimal("60")).multiply(new BigDecimal("0.015")));
            System.out.println(jiangjin);
            return;
        }
        //大於100萬
        if (money.compareTo(new BigDecimal("100")) == 0 || money.compareTo(new BigDecimal("100")) == 1) {
            jiangjin = (new BigDecimal("10").multiply(new BigDecimal("0.1")))
                    .add(new BigDecimal("10").multiply(new BigDecimal("0.075")))
                    .add(new BigDecimal("20").multiply(new BigDecimal("0.05")))
                    .add(new BigDecimal("20").multiply(new BigDecimal("0.03")))
                    .add(new BigDecimal("40").multiply(new BigDecimal("0.015")))
                    .add(money.subtract(new BigDecimal("100")).multiply(new BigDecimal("0.01")));
            System.out.println(jiangjin);
            return;
        }
    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章