Java应⽤之if和switch语句的使⽤【计算纳税款和实得⼯资
数】
⼀起来学习Java鸭!
今天呢,星⾠带来的是if和switch语句的⼩应⽤,税率不同的情况下,纳税款和实得⼯资数如何计算,我们先来看⼀下需求:
需求:求纳税款和实得⼯资数
不同⼯资s的税率p如下:
s < 1000 p = 0 %
1000 <= s < 2000 p = 5 %
2000 <= s < 3000 p = 8 %
3000 <= s < 5000 p = 10 %
5000 <= s p = 15 %
好的,来看⼀下采⽤if和switch代码该如何写呢?
使⽤if分⽀语句⽐较简单⼀些
//加载util包
import java.util.*;
public class IfTest {
public static void main(String args[ ]) {
Scanner reader = new Scanner(System.in);
//s为⼯资,p为税率,t 为纳税款,s1为实得⼯资数
double s,p,t,s1;
System.out.print("请输⼊⼯资:");
//键盘键⼊⼯资数
s = Double();
//使⽤if的多分⽀语句
if(s < 1000) {
p = 0;
}else if(s < 2000) {
p = 0.05;
}else if(s < 3000) {
p = 0.08;
}else if(s < 5000) {
p = 0.1;
}else {
p = 0.15;
}
//计算纳税款
t = s * p;
//计算实得⼯资数
s1 = s - t;
System.out.println("纳税款为" + t + "," + "实得⼯资数为" + s1);
switch语句表示范围}
}
使⽤switch语句核⼼是case该如何写
星⾠想的是⽤⼯资千位上的数来判断范围,这样⼜有⼀个问题,如何取出千位上的数字呢,⽤s去除以
1000,因为s是double类型的数据,所以除完之后是⼀个⼩数,我们不可能在case⾥把所有的⼩数全部写完,所以运⽤强制类型转换成int类型,这样例如:最后结果是1的话,⼀定是1000 <= s < 2000,我们就可以判断出s的范围,从⽽得出税率,计算相应数据啦~
//加载util包
import java.util.*;
public class SwitchTest {
public static void main(String args[ ]) {
Scanner reader = new Scanner(System.in);
//s为⼯资,p为税率,t 为纳税款,s1为实得⼯资数
double s,p,t,s1;
System.out.print("请输⼊⼯资:");
//键盘键⼊⼯资数
s = Double();
//x为⼯资所属范围
int x = (int)(s / 1000);
//使⽤switch控制语句
switch(x) {
case 0 ://s < 1000
p = 0;
break;
case 1 ://1000 <= s < 2000
p = 0.05;
break;
case 2 ://2000 <= s < 3000
p = 0.08;
break;
case 3 : case 4 ://3000 <= s <5000
p = 0.1;
break;
default :
p = 0.15;
break;
}
//计算纳税款
t = s * p;
//计算实得⼯资数
s1 = s - t;
System.out.println("纳税款为" + t + "," + "实得⼯资数为" + s1);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论