java - 加类计算器

标签 java

我一直在尝试用 Java 创建一个工资计算器,但是我在计算双倍工资时遇到了问题。这是我的代码:

if ( hoursWorked <= 36 ) {
      totalPay = (hourlyRate * hoursWorked);
} else if ( hoursWorked >= 37 && hoursWorked <= 40) {
      totalPay = (hourlyRate * 36) + (hoursWorked - 36) * (hourlyRate * 1.5);     
} else  //(hoursWorked > 41 ) {
      totalPay = (hourlyRate * 36) + (hoursWorked - 36) * (hourlyRate * 1.5) + (hoursWorked - 41) * (hourlyRate * 2); 
}

加类是有效的,但是计算双倍工资会导致工资不足。

最佳答案

最后一个 else 段是错误的。(hoursWorked > 41)应该是:

else { totalPay = (hourlyRate * 36) + 
                  (41 - 36) * (hourlyRate * 1.5) + 
                  (hoursWorked - 41) * (hourlyRate * 2); 
}

关于java - 加类计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853838/

相关文章:

java - 微服务中Kafka生产者引起的Big GC暂停

java - 移动 3 个对象但保持它们对齐的公共(public)方法

java - 让 Android 服务监听硬件键按下事件

java - 不使用迭代循环分配 Java 列表的子集

Java HttpsURLConnection SSLHandshakeException

java - 使用 "array-contains"查询 Cloud Firestore 社交媒体结构

java - TTS 无法从 Android 中的 IU 线程正确循环?

java - Java 编程中的实用程序类

java - Java 二维数组的迭代器和可迭代对象

java - Android:检查系统日期是否小于或等于指定日期