题目介绍
循环输入商品编号,显示对应的商品价格
T恤的价格:245 网球鞋的价格: 570 网球拍:300
输入“n”结束循环
一、思路分析
首先本次简易系统是一个循环使用且能选择的系统,这就需要使用while循环来依靠循环结束条件“n”结束循环,购买不同的商品需要不同的编号来联系他们,由此可以使用switch分支选择结构,来选择不同商品;
结构选择好后,需要确定商品变量和初始化;确定商品属性,以及还需要确定结算商品的价钱总和和折扣;
所有完成后,就可以写代码去实现;
二、代码展示
Scanner input = new Scanner(System.in);
String buy = "y";
System.out.println("********************************************");
System.out.println("请选择购买商品的编号:");
System.out.println("1.T恤 2.网球鞋 3.网球拍");
System.out.println("********************************************");
int goodsref = 0;
int number = 0;
double tixv = 245.0;
double wangxie = 570.0;
double wangpai = 360.0;
double goodsSum = 0;
double totalprice = 0;
while ("y".equals(buy)) {
System.out.print("请输入商品的编号:");
goodsref = input.nextInt();
System.out.print("请输入购买数量:");
number = input.nextInt();
switch (goodsref) {
case 1:
goodsSum = tixv * number;
totalprice += goodsSum;
System.out.println("T恤" + "¥" + tixv + "\t" + "数量:" + number + "\t" + "合计" + "¥" + goodsSum);
goodsSum = 0;
break;
case 2:
goodsSum = wangxie * number;
totalprice += goodsSum;
System.out.println("网球鞋" + "¥" + wangxie + "\t" + "数量:" + number + "\t" + "合计" + "¥" + goodsSum);
goodsSum = 0;
break;
case 3:
goodsSum = wangpai * number;
totalprice += goodsSum;
System.out.println("网球拍" + "¥" + wangpai + "\t" + "数量:" + number + "\t" + "合计" + "¥" + goodsSum);
goodsSum = 0;
break;
}
System.out.print("是否继续(y/n):");
buy = input.next();
System.out.println();
}
System.out.print("折扣:");
double discount = input.nextDouble();
totalprice *= discount;
System.out.println("应付金额:" + totalprice);
System.out.print("实付金额:");
double acyualpay = input.nextDouble();
if (acyualpay < totalprice) {
System.out.print("您输入的金额小于应付金额,请重新输入:");
acyualpay = input.nextDouble();
}
System.out.println("找钱:" + (acyualpay - totalprice));
总结
本次简易系统所用到的知识点不多,主要是while循环和switch分支选择结构;
灵活运行之前的知识,可以把简易系统封装为一个方法,这样就可以使用方法调用并且可以重复使用;