李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把她的旧手机交给店家,新手机就能够打8折优惠。为了更省钱,李雷要不要以旧换新?请在控制台输出。
public class Demo1 { public static void main(String[] args) { //1.计算不使用以旧换新的花费 int money1 = 7988 - 1500; //2.计算以旧换新的花费 double money2 = 7988 * 0.8; //3.判断两种方式 if(money1 > money2){ System.out.println("使用以旧换新更省钱"); }else{ System.out.println("不使用以旧换新更省钱"); } } }
让用户依次录入三个整数,求出三个数中的最小值,并打印到控制台。
使用Scanner完成键盘录入,使用if..else的嵌套完全判断
使用Scanner完成键盘录入,使用多条件的if...else完成判断
以下解题以方案2为准
//1.导包 import java.util.Scanner; public class Demo2 { public static void main(String[] args) { //2.创建键盘录入对象 Scanner sc = new Scanner(System.in); //3.分别录入三个数字 System.out.println("请输入第一个整数:"); int i = sc.nextInt(); System.out.println("请输入第二个整数:"); int j = sc.nextInt(); System.out.println("请输入第三个整数:"); int k = sc.nextInt(); //4.定义变量代表最小值 int min; //5.对三个整数进行判断 if( i < j && i < k){ min = i; }else if( j < i && j < k){ min = j; }else{ min = k; } //6.打印最小值 System.out.println("最小值是" + min); } }
某银行推出了整存整取定期储蓄业务,其存期分为一年、两年、三年、五年,到期凭存单支取本息。存款年利率表如下:
存期 年利率(%)
一年 2.25
两年 2.7
三年 3.25
五年 3.6
请存入一定金额(1000起存),存一定年限(四选一),计算到期后得到的本息总额。
提示:
存入金额和存入年限均由键盘录入
本息计算方式:本金+本金×年利率×年限
//1.导包 import java.util.Scanner; public class Demo3 { public static void main(String[] args) { // 2.创建键盘录入对象 Scanner sc = new Scanner(System.in); // 3.调用方法获取键盘录入的本金和存取年限 System.out.println("请输入存款金额:"); int money = sc.nextInt(); System.out.println("请输入存款年限:"); int year = sc.nextInt(); // 4.定义本息和的变量 double outMoney = 0; // 5.根据利率和年限计算本息和 if (year == 1) { outMoney = money + money * 2.25 / 100 * 1; } else if (year == 2) { outMoney = money + money * 2.7 / 100 * 2; } else if (year == 3) { outMoney = money + money * 3.25 / 100 * 3; } else if (year == 5) { outMoney = money + money * 3.6 / 100 * 5; } else { System.out.println("输入的年限有误"); } // 6.打印输出 System.out.println("存款" + year + "年后的本息是:" + outMoney); } }
某商场购物可以打折,具体规则如下:
普通顾客购不满100元不打折,满100元打9折;
会员购物不满200元打8折,满200元打7.5折;
不同打折规则不累加计算。
请根据此优惠计划进行购物结算,键盘录入顾客的类别(0表示普通顾客,1表示会员)和购物的折前金额(整数即可),输出应付金额(小数类型)。
//1.导包 import java.util.Scanner; public class Demo4 { public static void main(String[] args) { // 2.创建键盘录入对象 Scanner sc = new Scanner(System.in); // 3.调用方法获取键盘录入的顾客类别和购物金额 System.out.println("请输入顾客类别(0表示普通顾客,1表示会员顾客):"); int type = sc.nextInt(); System.out.println("请输入购物金额:"); int money = sc.nextInt(); // 4.先判断顾客类别 if (type == 0) { // 4.1.普通顾客,再判断购物金额 if (money > 0 && money < 100) { System.out.println("您的应付金额为:" + money); } else if (money >= 100) { System.out.println("您的应付金额为:" + money * 0.9); } else { System.out.println("您输入的金额有误"); } } else if (type == 1) { // 4.2.会员顾客,再判断购物金额 if (money > 0 && money < 200) { System.out.println("您的应付金额为:" + money * 0.8); } else if (money >= 200) { System.out.println("您的应付金额为:" + money * 0.75); } else { System.out.println("您输入的金额有误"); } } else { System.out.println("您输入的顾客类别有误"); } } }
2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税。如果大于5000元,那么大于5000元的部分按梯度交税,具体梯度比例如下:
0 ~ 3000元的部分,交税3%
3000 ~ 12000元的部分,交税10%
12000 ~ 25000的部分 , 交税20%
25000 ~ 35000的部分,交税25%
35000 ~ 55000的部分,交税30%
55000 ~ 80000的部分,交税35%
超过80000的部分,交税45%
比如:黑马某学员入职一家企业后,税前工资是15000,则他每月该交个税的部分是15000-1500-5000=8500元,个税缴纳数额是3000×3%+5500×10%=640元。税后工资12860元。
请完成一个个税计算程序,在用户输入税前工资后,计算出他对应的纳税数额,以及税后工资为多少?
//1.导包 import java.util.Scanner; public class Demo5 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入您的税前工资:"); //2.键盘录入税前工资 int money = sc.nextInt(); //3.计算应纳税部分的工资 double before = money - (money*0.1) - 5000; //4.定义个税变量 double shui = 0; //5.按照梯度范围计算个税数值 if(before > 0 && before <=3000){ shui = before * 0.03; }else if(before > 3000 && before <=12000){ shui = 3000*0.03 + (before-3000) * 0.1; }else if(before > 12000 && before <=25000){ shui = 3000*0.03 + 9000*0.1 + (before-12000)*0.2; }else if(before > 25000 && before <=35000){ shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + (before-25000)*0.25; }else if(before > 35000 && before <=55000){ shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + (before-35000)*0.3; }else if(before > 55000 && before <=80000){ shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + 20000*0.3 + (before-55000)*0.35; }else if(before > 80000){ shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + 10000*0.25 + 20000*0.3 + 25000*0.35 + (before-80000)*0.45; } //6.计算税后工资 double after = money - (money*0.1) - shui; //7.打印个税和税后工资 System.out.println("个人所得税" + shui + "元"); System.out.println("税后工资" + after + "元"); } }