import java.util.Scanner;
/**
* while循环结构
* 购物结算
* 循环输入商品编号和购买数量
* 当输入n时结账
* 结账时计算应付金额并找零
* @author Administrator
*/
public class Settlement {
public static void main(String[] args) {
//声明变量
double shirt=245;//T恤的价格
double shoes=300;//网球鞋的价格
double racket=230;//网球拍的价格
double payable=0;//应付金额
double payment;//实付金额
double payshirt;//T恤购买金额
double payshoes;//网球鞋购买金额
double payracket;//网球拍购买金额
double discout=0.8;//折扣
int count;//购买数量
System.out.println("MyShopping管理系统>购物结算");
System.out.println("\n\"************************"
+ "***************");
System.out.println("请选择购买的商品编号:");
System.out.println("1.T恤\t2.网球鞋\t3.网球拍");
System.out.println("************************"
+ "***************");
/*while 循环,多次输入所选择的商品及购买数量,并显示价格
* 最后算出结算金额
* */
while (true) {
System.out.print("请输入商品编号:");
//扫描器
Scanner input=new Scanner(System.in);
//声明变量
int num=input.nextInt();//输入的商品编号
System.out.print("请输入购买数量:");
count=input.nextInt();//输入购买商品的数量
//等值判断,判断选择的商品
switch (num) {
case 1:
payshirt=shirt*count;//计算T恤总价
System.out.println("1.T恤¥"+shirt+"\t数量"
+count+"\t合计¥"+payshirt);
//应付金额累加
payable +=payshirt;
break;
case 2:
payshoes=shoes*count;//计算网球鞋总价
System.out.println("2.网球鞋¥"+shoes+"\t数量"
+count+"\t合计¥"+payshoes);
//应付金额累加
payable +=payshoes;
break;
case 3:
payracket=racket*count;//计算网球拍总价
System.out.println("3.网球拍¥"+racket
+"\t数量"+count+"\t合计¥"+payracket);
//应付金额累加
payable +=payracket;
break;
default:
System.out.println("商品编号输入有误,请重新输入!");
}
System.out.print("是否继续(y/n)");
//输入是否继续操作
String str=input.next();
//判断是否结束循环,如果输入n,则结束循环,输出结算结果
if (str.equalsIgnoreCase("n")) {
System.out.println("折扣:"+discout);
System.out.println("应付金额:"+payable*discout);
System.out.print("实付金额:");
payment=input.nextDouble();
System.out.println("找钱:"
+(payment-payable*discout));
break;
}
}
}
}
运行结果: