文章目录[隐藏]
循环输入商品编号和购买数量,当输入n时结账,结账时计算应付金额并找零。约定有T恤、网球鞋、网球拍三种商品,每种商品的单价分别为245、570、350元。输入商品编号和数量,计算该商品的金额,当输入n时,结束商品输入。根据折扣(设为8折),计算商品应付总金额,输入实付金额,输出找零。界面图所示。
商品信息列表:
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;
}
没有回复内容