习题集(6)

2018-12-04 16:02

上表中的全月应纳税所得额=工资薪金所得-扣除数。

本案例要求计算个人所得税的缴纳额度:用户从控制台输入税前工资的金额,程序计算所需要交纳的个人所得税的金额,并将计算结果输出到控制台。

程序的交互过程如图-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 {


习题集(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国家职业技能鉴定汽车修理工中级试题及答案(4级)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: