上表中的全月应纳税所得额=工资薪金所得-扣除数。
本案例要求计算个人所得税的缴纳额度:用户从控制台输入税前工资的金额,程序计算所需要交纳的个人所得税的金额,并将计算结果输出到控制台。
程序的交互过程如图-5所示:
图- 5
参考答案
首先,程序从控制台接收税前的工资金额,然后根据表-1中的规则进行计算。 需要使用 if-else if语句来实现表-1所示的计算规则,其计算过程如图-6所示。
图- 6
图-6中,T表示true,F表示false,taxIncome表示全月应纳税所得额,tax表示应交纳的个人所得税的税额。
实现此案例需要按照如下步骤进行。 步骤一:定义类及 main 方法
首先定义一个名为 IncomeTax的类,并在类中定义Java 应用程序的入口方法main ,代码如下所示:
1. public class IncomeTax {
2. public static void main(String[] args) { 3. }
4. }
步骤二:读取控制台的输入
在main方法中,实例化Scanner类,并调用Scanner类的nextDouble 方法接收用户从控制台输入的税前工资金额,使用完毕后将scanner对象关闭。代码如下所示:
1. import java.util.Scanner;
2. public class IncomeTax {
3. public static void main(String[] args) {
4. Scanner scanner = new Scanner(System.in);
5. System.out.println(\请输入你的工资的税前金额(¥):
\);
6. double salary = scanner.nextDouble(); 7. scanner.close();
8. } 9. }
步骤三:计算个人所得税
根据个人所得税计算公式,使用if-else if语句计算出个税并输出。代码如下:
1. import java.util.Scanner; 2. public class IncomeTax {
3. public static void main(String[] args) {
4. Scanner scanner = new Scanner(System.in);
5. System.out.println(\请输入你的工资的税前金额(¥):
\);
6. double salary = scanner.nextDouble(); 7. scanner.close();
8. double tax = 0.0;
9. double taxIncome = salary - 3500;
10. if (taxIncome <= 0) { 11. tax = 0.0;
12. } else if (taxIncome <= 1500) { 13. tax = taxIncome * 0.03; 14. } else if (taxIncome <= 4500) { 15. tax = taxIncome * 0.10 - 105; 16. } else if (taxIncome <= 9000) { 17. tax = taxIncome * 0.20 - 555; 18. } else if (taxIncome <= 35000) { 19. tax = taxIncome * 0.25 - 1005; 20. } else if (taxIncome <= 55000) { 21. tax = taxIncome * 0.30 - 2755; 22. } else if (taxIncome <= 80000) { 23. tax = taxIncome * 0.35 - 5505; 24. } else {
25. tax = taxIncome * 0.45 - 13505; 26. }
27. System.out.println(\你应该缴纳的个人所得税是:¥\ +
tax);
28. } 29. }
本案例的完整代码如下所示:
代码 7 输入年份和月份,输出该月的天数(使用switch-case)
一年有 12 个月,而每个月的天数是不一样的。其中,有7个月为 31 天,称为大月,分别为1、3、5、7、8、10、12月;有 4个月为 30 天,称为小月,分别为4、6、9、11月;还有二月比较特殊,平年的二月只有28天,而闰年的二月有 29 天。
本案例需要使用交互的方式计算某年某月的天数:由用户在控制台输入年份和月份值,程序计算该年该月的天数,并将结果输出在控制台。程序交互情况如图-7所示:
图- 7
参考答案
首先,此案例需要从控制台接收用户录入的年份和月份数值;然后,根据月份判断该月是大月还是小月;再根据年份判断是否为闰年。各项判断完毕后,计算得出该年该月的天数,并将结果输出到控制台。
实现此案例需要按照如下步骤进行。 步骤一:定义类及 main方法
首先定义一个名为 DayOfMonth的类,并在类中添加 main方法。代码如下所示:
1. public class DayOfMonth {
2. public static void main(String[] args) { 3. } 4. }
步骤二:读取控制台的输入
在main方法中,实例化Scanner类,并调用Scanner类的nextInt方法接收用户从控制台输入的年份和月份数值,使用完毕后将scanner对象关闭。代码如下所示:
1. import java.util.Scanner; 2. public class DayOfMonth {
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库习题集(6)在线全文阅读。
相关推荐: