查询商品价格——升级购物结算
其他~+v:w891123884
一、训练要点
1、while循环结构
a、声明并初始化循环变量
b、判断循环条件是否满足,如果满足则执行循环操作,否则退出循环
c、执行完循环操作后,再次判断循环条件,决定继续执行循环或者退出循环
2、程序调试
a、当程序出错时,我们也希望能这样:
逐条语句执行程序——>观察程序执行情况——>发现问题——>解决问题
b、程序执行时忽闪一下就运行结束,怎么让程序一步一步运行?
程序调试:1、设置断点,2、单步运行,3、观察变量
二、需求说明
1、循环输入商品编号和购买数量
2、当输入n时结账
3、结账时计算应付金额并找零
三、实现思路
1、声明变量
2、循环体
3、循环条件
四、实现效果
五、源码
package IF;
import java.util.Scanner;
public class 购买T恤网球鞋网球拍数量应付找零 {
public static void main(String[] args) {
String name="";
double price;
double sum=0;
int number;
int count;
double discount = 0.8;
System.out.println("MyShopping管理系统>购物结算");
System.out.println("\n*************************************************");
System.out.println("请选择购买的商品编号:");
System.out.println("1.T恤\t2.网球鞋\t\t3.网球拍");
System.out.println("*************************************************");
Scanner input=new Scanner(System.in);
String answer="y";
System.out.print("\n请输入商品编号:");
if(input.hasNextInt()) {
while(answer.equals("y")) {
number=input.nextInt();
System.out.print("请输入购买数量:");
count= input.nextInt();
switch(number) {
case 1:name="T恤";price=245;
System.out.println("T恤$"+price+"\t\t数量"+count+"\t\t合计$"+price*count);
sum =sum+price*count;
break;
case 2:
name="网球鞋";
price=345;
System.out.println("网球鞋$"+price+"\t\t数量"+count+"\t\t合计$"+price*count);
sum =sum+price*count;
break;
case 3:
name="网球拍";
price=545;
System.out.println("网球拍$"+price+"\t\t数量"+count+"\t\t合计$"+price*count);
sum =sum+price*count;
break;
}
System.out.print("是否继续(y/n)");
answer=input.next();
}
System.out.println("\n折扣:"+discount);
double money = sum*discount;
System.out.println("应付金额是:"+money);
System.out.print("实付金额为:");
double pay = input.nextDouble();
System.out.println("找钱:"+(pay-money));
}else {
System.out.print("请输入正确的数字:");
}
}
}
不懂+v:w891123884