商品购买结账-Java板块造梦空间论坛-技术交流-造梦空间论坛

商品购买结账

循环输入商品编号和购买数量,当输入n时结账,结账时计算应付金额并找零。约定有T恤、网球鞋、网球拍三种商品,每种商品的单价分别为245、570、350元。输入商品编号和数量,计算该商品的金额,当输入n时,结束商品输入。根据折扣(设为8折),计算商品应付总金额,输入实付金额,输出找零。界面图所示。

22552097ab201438

商品信息列表:

char a='1',b='2',c='3';//序号
		String aname="T恤",bname="网球鞋",cname="网球排";//名字
		float aj=245,bj=570,cj=350;//价格
		float zhekou=0.8f;//折扣
		float zong=0f;
		System.out.println("***************************");
		System.out.println("请输入购买的商品编号:");
		System.out.println(a+"."+aname+"\t"+b+"."+bname+"\t"+c+"."+cname);
		System.out.println("***************************");

创建输入

Scanner input=new Scanner(System.in);

循环输入

for(;;){

}

输入购买信息

System.out.print("请输入商品编号:");
			int bh=input.nextInt();
			System.out.print("请输入购买数量:");
			int sl=input.nextInt();

输出商品名称/数量/合计

if (bh==1) {
				System.out.println(aname+"¥"+aj+"\t数量"+sl+"\t合计¥"+(aj*sl));
				zong=zong+(aj*sl);
			}
			if (bh==2) {
				System.out.println(bname+"¥"+bj+"\t数量"+sl+"\t合计¥"+(bj*sl));
				zong=zong+(bj*sl);
			}
			if (bh==3) {
				System.out.println(cname+"¥"+cj+"\t数量"+sl+"\t合计¥"+(cj*sl));
				zong=zong+(cj*sl);
			}

判断是否退出以及退出后反应

System.out.println("是否继续(y/n)");
			char sf=input.next().charAt(0);
			if (sf=='n') {
				System.out.println("折扣:"+zhekou);
				System.out.println("应付金额:"+(zong*zhekou));
				System.out.print("实付金额:");
				float shifu=input.nextFloat();
				if (shifu<0) {
					System.out.println("金额不能为负数");
					break;
				}
				System.out.println("找钱:"+(zong*zhekou-shifu));
				break;
			}
请登录后发表评论

    没有回复内容

© 造梦空间论坛