22.升级我行我素管理系统-实现换购的功能(更新)

上次文章中谈到的问题

是以if结构判断money

而用switch结构来选择num

本来逻辑是对的

不过操作起来出现一定问题

本次我打算用

if(money>20&&num==52){

}


这样的形式来完成。

同时,用if判断num,因为num只有七种情况,0,1,2,3,4,5,其他

如果输入其他就报错

如果输入0就退出,并显示money

如果输入1,2,3,4,5则要判断是否满足、OK~这里用switch结构~

代码:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
System.out.println("请输入您的购物金额");
Scanner input = new Scanner(System.in);
Double money = input.nextDouble();

System.out
.println("是否参加换购活动\n1.满50元,加两元换购百事可乐饮料一瓶\n2.满100元,加三元换购500ml百事可乐\n3.满一百元,加10元换购五公斤面粉\n4.满200元,加十元换购一个苏泊尔炒饭锅\n5.满200元,加20元,换购欧莱雅香水爽肤水\n0.不换购\n请选择:");
int num = input.nextInt();
// 条件约束,简写比如string a=***********************
String a = "很抱歉,您不满足兑换条件!";
String b = "成功兑换第" + num + "项";
String c = "您选择了不兑换,感谢您的光临,欢迎下次惠顾。";
String d = "输入错误,请检查您的输入!";
if (num == 0)
System.out.println(c);
else if (num < 0 || num > 5)
System.out.println(d);
else {
// ******************************************** 开始正常循环
// ********************************************
if (money >= 100 && money < 200) {

switch (num) {
case 1:
money = money + 2;
System.out.println("本次消费为" + money + "\n成功换购" + num);

break;
case 2:
money = money + 3;
System.out.println("本次消费为" + money + "\n成功换购" + num);

break;
case 3:
money = money + 10;
System.out.println("本次消费为" + money + "\n成功换购" + num);

break;
case 4:
System.out.println(a);
break;
case 5:
System.out.println(a);
break;
}

}
if (money >= 50 && money < 100) {

switch (num) {
case 1:
money = money + 2;
System.out.println("本次消费为" + money + "\n成功换购" + num);
break;
case 2:
System.out.println(a);
break;
case 3:
System.out.println(a);
break;
case 4:
System.out.println(a);
break;
case 5:
System.out.println(a);
break;
}
}
if (money < 50 && num != 0)//五十以内而且要求折扣的警告
System.out.println("五十元以内不享受购物折扣!");
if (money >= 200) {
switch (num) {
case 1:
money = money + 2;
System.out.println("本次消费为" + money + "\n成功换购" + num);
break;
case 2:
money = money + 3;
System.out.println("本次消费为" + money + "\n成功换购" + num);
break;
case 3:
money = money + 10;
System.out.println("本次消费为" + money + "\n成功换购" + num);
break;

case 4:
money = money + 10;
System.out.println("本次消费为" + money + "\n成功换购" + num);
break;

case 5:
money = money + 20;
System.out.println("本次消费为" + money + "\n成功换购" + num);
break;
}
}

// ********************************************结束循环********************************************
}
}
}
posted @ 2011-12-30 05:12  馨梦域名主机服务中心  阅读(757)  评论(0编辑  收藏  举报
官方推出免费静态网页空间,适合大企业展示和个人展示类空间。欢迎联系QQ908898668申请。