2021-04-03 流程控制的逻辑训练任务(分支+循环综合) 1
计算应缴金额 商场根据会员积分打折: 2000 分以内打 9 折, 4000 分以内打 8 折, 8000 分以内打 7.5 折, 8000 分以上打 7 折,使用 if-else-if 结构,实现手动输入购物金额和积分, 计算出应缴金额
代码如下:
import java.util.Scanner;
public class Class4_5 {
public static void main(String[] args) {
int inputCount = 2;//输入次数
int integral = 0;//会员积分
float price = 0;//购物金额
do {
Scanner input = new Scanner(System.in);//接收输入数据
if(inputCount==2) {System.out.println("请输入购物金额");price = inputPrice(input);}//输入购物金额
if(inputCount==1) {System.out.println("请输入会员积分");integral = inputIntegral(input);}//输入积分
inputCount--;
}while(inputCount>0);
//判断打折幅度
if(integral<2000) {
price = price/100*90;
}else if(integral<4000) {
price = price/100*80;
}else if(integral<8000) {
price = price/100*75;
}else{
price = price/100*70;
}
System.out.println("价格为:"+price);
}
public static float inputPrice(Scanner input) {
float price = 0;
if(input.hasNextFloat()) {
price = input.nextFloat() ;//赋值
}else {
System.out.println("你输入的不是价格");
}
return price;
}
public static int inputIntegral(Scanner input) {
int integral = 0;
if(input.hasNextInt()) {
integral = input.nextInt() ;//赋值
}else {
System.out.println("你输入的不是积分");
}
return integral;
}
}
运行结果: