查询商品价格(Java)

查询商品价格——升级购物结算

其他~+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

猜你喜欢

转载自blog.csdn.net/wkt1105436760/article/details/113408585