用java编写程序,从控制台读取下面的信息,每月按22天工作日计算,结果保留两位小数,输出月薪。 员工姓名(如:zhangmin) 每天的工作小时数(如:8) 每小时的酬金(如:50) 个人所得税率(如0.052)
时间: 2024-11-29 17:18:20 浏览: 1
java 按行读取文件并输出到控制台的方法
5星 · 资源好评率100%
在Java中,你可以使用Scanner类从控制台读取用户输入的数据,并通过一些数学运算来计算月薪。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取员工信息
System.out.println("请输入员工姓名:");
String name = scanner.nextLine();
System.out.println("请输入每天工作小时数:");
double workHoursPerDay = scanner.nextDouble();
System.out.println("请输入每小时酬金:");
double hourlyWage = scanner.nextDouble();
System.out.println("请输入个人所得税率:");
double taxRate = scanner.nextDouble();
// 计算月薪 (假设每个月有22个工作日)
int workDaysInMonth = 22;
double monthlyIncomeBeforeTax = workDaysInMonth * workHoursPerDay * hourlyWage;
double incomeAfterTax = monthlyIncomeBeforeTax - monthlyIncomeBeforeTax * taxRate;
// 结果保留两位小数
String formattedIncome = String.format("%.2f", incomeAfterTax);
System.out.printf("员工姓名:%s,月收入(税前):%.2f元,税后收入:%.2f元。\n", name, monthlyIncomeBeforeTax, formattedIncome);
}
}
```
当你运行这个程序,它会提示你依次输入员工姓名、工作小时数、每小时酬金和个人所得税率,然后计算并打印出月薪。
阅读全文