亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我在 if 和 else 語句中給出的比率沒有按應有的方式相加

我在 if 和 else 語句中給出的比率沒有按應有的方式相加

慕斯王 2023-11-01 22:40:59
我制作了一個簡單的稅務計算器,如果您單身或已婚,它會以不同的方式計算您的稅款。我正在使用 JOptionPane,因為這是一項要求,而且我還需要不要將所有代碼放在主方法中,我必須使用主方法之外的方法,但在同一個構造函數類中,我為單速率創建了兩個構造函數以及一種計算已婚率的方法。我必須能夠允許用戶輸入他們是單身還是已婚,并且能夠輸入他們的收入。盡管對于每個單身或已婚限制,我都對雙變量進行了硬編碼。。當我運行該程序時,它沒有錯誤,但它總是返回與我輸入的任何值的 10% 相同的結果,無論它是否高于單身或已婚限制,我不確定為什么會發生這種情況,任何幫助都值得贊賞。我嘗試過在每個方法中設置變量,還嘗試將所有變量放在方法之外(我被告知我不能這樣做,但正在測試它是否會產生影響,但事實并非如此)這是我在第二種方法上重復的一種方法,所以沒有太多意義同時發布這兩種方法    public void single() {        income = Double.parseDouble(JOptionPane.showInputDialog("Enter your income ($)"));        if (income <= singleLimit)  { // singleLimit = 32000 (mentioned in the comments)            tax1 = rate1 * income; // rate1 = 0.10        }   else    {            tax1 = rate1 * singleLimit;             tax2 = rate2 * (income - singleLimit); // rate2 = 0.25        }        double totalTax = tax1 + tax2;        JOptionPane.showMessageDialog(null,                "Taxable income for a single person wil be $" + totalTax );    }我預計收入為 20,000 的單身人士的產出 = 2,000我預計收入為 40,000 的單身人士的產出 = 6,000
查看完整描述

1 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

你的代碼看起來沒問題。試試這個,看看是否有效。沒有任何變化;我剛剛初始化了一些變量:


public void single() {

    double singleLimit = 32000.0; // making it double because your income is in double

    double tax1 = 0.0, tax2 = 0.0, totalTax = 0.0; // declaring all tax variables as local variables


    income = Double.parseDouble(JOptionPane.showInputDialog("Enter your income ($)"));


    if (income <= singleLimit)  {

        tax1 = rate1 * income;

    } else {

        tax1 = rate1 * singleLimit;

        tax2 = rate2 * (income - singleLimit);

    }

    double totalTax = tax1 + tax2;


    JOptionPane.showMessageDialog(null, "Taxable income for a single person wil be $" + totalTax );

}


查看完整回答
反對 回復 2023-11-01
  • 1 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號