分支语句简单练习
1.某朋友说,
如果存款超过100万,则入手宝马X5,
否则超过50万,则入手奥迪A6,
否则超过20万,则入手比亚迪,
否则超过10万则玩玩极品飞车游戏,
请为他编写一个购车选择程序,根据输入的金额,提示可以购买的车型。
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入金额:");
double money = scan.nextDouble();
if(money > 1000000){
System.out.println("入手宝马X5");
}else if(money > 500000){
System.out.println("入手奥迪A6");
}else if(money > 200000){
System.out.println("入手比亚迪");
}else if(money > 100000){
System.out.println("玩玩极品飞车游戏");
}else{
System.out.println("好好学习Java");
}
}
}
2.设计一个考试奖励神器,根据录入学员的分数x给予奖励,
如果分数x小于等于80分的则不予奖励并罚一个iphone6s,
如果分数80<x<=90则奖励一个iphone4,
如果分数90<x<=100则奖励一个iphone4,再奖励一个ipad
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:");
double x = scan.nextDouble();
if(x <= 80){
System.out.println("不予奖励并罚一个iphone6s");
}else if(x > 80 && x<=90){
System.out.println("奖励一个iphone4");
}else if(x > 90 && x<=100){
System.out.println("奖励一个iphone4,再奖励一个ipad");
}
}
}
3.从键盘录入输入3 个数a,b,c,按从大到小进行输出
经验:简单的if分支使用三目运算符代替
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int a = scan.nextInt();
System.out.println("请输入第二个数字:");
int b = scan.nextInt();
System.out.println("请输入第三个数字:");
int c = scan.nextInt();
//最大值
int max = a;
if(max < b){
max = b;
}
if(max < c){
max = c;
}
//最小值
int min = a;
if(min > b){
min = b;
}
if(min > c){
min = c;
}
//中间值
int mid = a+b+c-max-min;
System.out.println(max + ">" + mid + ">" + min);
}
}
4.计算个人所得税,关乎大家的生计
要求使用程序实现个人所得税计算器,
实现从键盘录入当月工资收入,输出应缴个人所得税。
工资个税的计算公式为:
应纳税额 = (工资薪金所得 - 扣除数)* 适用税率-速算扣除数;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入当月工资:");
double salary = scan.nextDouble();
double deductionAmount = 3500;//扣除数
double taxSalry = salary-deductionAmount;//应该上税工资部分
double taxRate = 0;//税率
double quickCalculationDeduction = 0;//速算扣除数
if(taxSalry > 0){
if(taxSalry < 1500){
taxRate = 0.03;
quickCalculationDeduction = 0;
}else if(taxSalry < 4500){
taxRate = 0.1;
quickCalculationDeduction = 105;
}else if(taxSalry < 9000){
taxRate = 0.2;
quickCalculationDeduction = 555;
}else if(taxSalry < 35000){
taxRate = 0.25;
quickCalculationDeduction = 1005;
}else if(taxSalry < 55000){
taxRate = 0.3;
quickCalculationDeduction = 2755;
}else if(taxSalry < 80000){
taxRate = 0.35;
quickCalculationDeduction = 5505;
}else{
taxRate = 0.45;
quickCalculationDeduction = 13505;
}
double tax = taxSalry * taxRate - quickCalculationDeduction;
System.out.println("当月应上税:" + tax);
}else{
System.out.println("好好努力,你现在的工资不用上税");
}
}
}
5.张三为他的手机设定了自动拨号(switch)
按1:拨爸爸的号
按2:拨妈妈的号
按3:拨爷爷的号
按4:拨奶奶的号
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入快速拨号:");
int num = scan.nextInt();
switch(num){
case 1:
System.out.println("拨爸爸的号");
break;
case 2:
System.out.println("拨妈妈的号");
break;
case 3:
System.out.println("拨爷爷的号");
break;
case 4:
System.out.println("拨奶奶的号");
break;
default:
System.out.println("拨号错误");
break;
}
}
}