前言
java中如何实现商品换购功能?
/**
- 需求:实现换购服务,且一次消费只能有一次换购机会
- 1,满50,加2元换购百事可乐1听
- 2, 满100元,加3元换购500ml可乐一瓶
- 3,满100元,加10元换购5斤面粉
- 4,满200元,加10元换购1个苏泊尔炒菜锅
- 5, 满200元,加20元可换购欧莱雅爽肤水一瓶
*/
且当满200时所有换购选项都可以选,满100时只可以选择1,2,3选项
以此类推
提示:以下是本篇文章正文内容,下面案例可供参考
二、使用步骤
1.引入库
代码如下(示例):
/**
-
需求:实现换购服务,且一次消费只能有一次换购机会
-
1,满50,加2元换购百事可乐1听
-
2, 满100元,加3元换购500ml可乐一瓶
-
3,满100元,加10元换购5斤面粉
-
4,满200元,加10元换购1个苏泊尔炒菜锅
-
5, 满200元,加20元可换购欧莱雅爽肤水一瓶
*/
public class ifSwitchTest {
public static void main(String[] args) {
//建立键盘输入
Scanner sc = new Scanner(System.in);
System.out.println(“请输入消费金额:”);
//获取用户键盘信息
int num = sc.nextInt();//如果满50则参与换购,输出换购页面,不满50则显示谢谢惠顾,后面else有写。 if (num>=50) { System.out.println("是否参加换购活动:"); System.out.println("Yes" + "\t" + "No"); //让用户选择参不参加换购活动 String choice = sc.next(); // string sc = sc.next ();意思为输出字符串 //("yes").equals(choice)在括号中表达所输出的字符串 if (choice.equals("yes")) { System.out.println("1,满50,加2元换购百事可乐1听"); System.out.println("2, 满100元,加3元换购500ml可乐一瓶"); System.out.println("3,满100元,加10元换购5斤面粉"); System.out.println("4,满200元,加10元换购1个苏泊尔炒菜锅"); System.out.println("5, 满200元,加20元可换购欧莱雅爽肤水一瓶"); System.out.println("请选择换购选项:"); //定义两个变量,change1=换购的选项 //extra= 换购后的增加的价格 int change1 = 0; int extra = 0; //让用户输出选择换购的选项 change1 = sc.nextInt(); //选项为五种,选择每一个换购,增加需要换购的价格 switch (change1) { case 1: if (num >= 50) { extra += 2; } break; case 2: if (num >= 100) { extra += 3; } break; case 3: if (num >= 100) { extra += 10; } break; case 4: if (num >= 200) { extra += 10; } break; case 5: if (num >= 200) { extra += 20; } break; } //控制换购的范围,没有达到换购标准不与换购; if (change1 == 1 && num >= 50) { System.out.println("本次消费金额:" + (num + extra) + "成功换购百事可乐一听"); } else if (change1 == 2 && num >= 100) { System.out.println("本次消费金额:" + (num + extra) + "成功换购可乐一瓶"); } else if (change1 == 3 && num >= 100) { System.out.println("本次消费金额:" + (num + extra) + "成功换购5斤面粉"); } else if (change1 == 4 && num >= 200) { System.out.println("本次消费金额:" + (num + extra) + "成功换购一个苏泊尔炒菜锅"); } else if (change1 == 5 && num >= 200) { System.out.println("本次消费金额:" + (num + extra) + "成功换购欧莱雅爽肤水一瓶"); } //如果用户输入了错误的选项,让用户输入正确选项 else { System.out.println("请输入正确的选项"); } } //如果用户不参与换购活动,感谢用户并退出 else { System.out.println("谢谢您的参与"); } //如果用户购买金额不满50则不参与换购活动if{num>=50} }else { System.out.println("谢谢惠顾,欢迎您下次光临"); }
}
}
。
# 总结
1,先做好主框架的构建(if),再使用if嵌套,if嵌套中使用switch。
做好一定容错机制。
2,若客户输入除1,2,3,4,5以外数字时要显示什么
3,如果客户购物金额不满50,参与不了换购活动,要显示什么。