购物结算
需求说明
循环输入商品编号和购买数量,系统自动计算每种商品的价格(单价 * 购买数量),并累加到总金额(默认: T恤 245 网球鞋 570 网球拍 122)
当用户输入n时,表示想结账,则退出循环开始结账
(消费总额 >3000 7折 >2000 八折优惠 >1000 九折 )
结账时,根据折扣计算应付金额,输入实付金额,计算找零
计算本次积分(消费100元积 3分)
代码:
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String prodName1 = "T恤";
String prodName2 = "网球鞋";
String prodName3 = "网球拍";
int prodPrice1 = 245;
int prodPrice2 = 570;
int prodPrice3 = 341;
System.out.println("===================商品清单=================");
System.out.println(prodName1+"\t"+prodName2+"\t"+prodName3);
System.out.println("=========================================");
String answer ="y";
int prodNo =0;
int prodNum = 0;
int sum = 0;
do{
System.out.println("请选择商品编号");
prodNo = input.nextInt();
System.out.println("请选择商品数量");
prodNum = input.nextInt();
switch(prodNo){
case 1:
System.out.println(prodName1+"\t"+prodPrice1+"\t"+prodNum+"\t"+prodPrice1*prodNum);
sum = sum + prodPrice1*prodNum;
break;
case 2:
System.out.println(prodName2+"\t"+prodPrice2+"\t"+prodNum+"\t"+prodPrice2*prodNum);
sum = sum + prodPrice1*prodNum;
break;
case 3:
System.out.println(prodName3+"\t"+prodPrice3+"\t"+prodNum+"\t"+prodPrice3*prodNum);
sum = sum + prodPrice3*prodNum;
break;
default:
System.out.println("输入错误,暂时无此商品");
}
System.out.println("是否继续购物");
answer= input.next();
}while(answer.equals("y"));
//购物结束,进入计算模块
//根据消费总金额计算打折的力度
double zk = 1;
if(sum >3000)
zk = 0.7;
else if(sum > 2000)
zk = 0.8;
else if(sum > 1000)
zk = 0.9;
double youhui = sum * zk;
int jf = (int)((youhui/100)*3);
System.out.println("购物总消费:"+ sum +"," +zk+"折优惠, 优惠后的:" + youhui);
System.out.println("本次消费一共积:"+ jf+"分");
}
}