Board logo

标题: 《Java入门123》第99页习题的代码如何复用? [打印本页]

作者: wangqing    时间: 2011-7-10 11:12     标题: 《Java入门123》第99页习题的代码如何复用?

代码如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class xitiyi {
        public static void main(String[] args) throws IOException {
                BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
                int totalCost = 0;
                               
                         System.out.println("请输入该用户的消费金额:");
                totalCost = Integer.parseInt(reader.readLine());
               
                if (totalCost >= 200 && totalCost <300) {
                        System.out.println("恭喜您,获得20元的优惠券!");
               
                }
                if (totalCost >= 300 && totalCost <500) {
                        System.out.println("恭喜您,获得50元的优惠券!");
                        }
                if (totalCost >= 500) {
                        System.out.println("恭喜您,获得100元的打折卡!");
                        }
                if (totalCost > 0 && totalCost < 200) {
                        System.out.println("对不起~!您的消费金额小于200元 ,暂时不能获取任何奖品,请继续消费  ^_^!祝您在本店消费愉快~!");
                        }
                if (totalCost == 0) {
                        System.out.println("出错啦~!消费金额不能小于或者等于零,欢迎您来本店体验消费,多消费多反馈,惊喜大奖等你拿哦~! ^_^");
                        }
                if (totalCost < 0 ){
                        System.out.println("开什么玩笑,拿了我的钱还想拿我的奖品?实在不行就选个帅哥或美女领回去吧?@#$%^%^$^%$^#^$^%$^");
                }
               
        }       
               
        }       
如何做才能让程序又返回从头接受下一位顾客兑奖呢?
我知道是自己概念不清,请哪位大侠指点一二~
拜托了~
作者: wangqing    时间: 2011-7-10 14:13

唔,原来,只需要在如下地方做如下修改就可以啊~!
int totalCost = 0;
                while (totalCost >= 0){
。。。。。

}
其实这里的while (totalCost >= 0)根本没有实质的意义,但加上它就可以控制代码从头再次循环了啊。
唉,还是对while没有完全吃透惹的祸。
作者: wangqing    时间: 2011-7-10 14:35

哈,现在比较好玩了~!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class xitiyi {
        public static void main(String[] args) throws IOException {
                BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
                int totalCost = 0;
                while (totalCost >= 0){       
                        System.out.print("\r");
                         System.out.println("请输入用户的消费金额:");
                totalCost = Integer.parseInt(reader.readLine());
               
                if (totalCost >= 200 && totalCost <300) {
                        System.out.println("恭喜您,获得20元的优惠券!");
               
                }
                if (totalCost >= 300 && totalCost <500) {
                        System.out.println("恭喜您,获得50元的优惠券!");
                        }
                if (totalCost >= 500) {
                        System.out.println("恭喜您,获得100元的打折卡!");
                        }
                if (totalCost > 0 && totalCost < 200) {
                        System.out.println("对不起~!您的消费金额小于200元 ,暂时不能获取任何奖品,请继续消费  ^_^!祝您在本店消费愉快~!");
                        }
                if (totalCost == 0) {
                        System.out.println("出错啦~!消费金额不能小于或者等于零,欢迎您来本店体验消费,多消费多反馈,惊喜大奖等你拿哦~! ^_^");
                        }
                if (totalCost < 0 ){
                        System.out.println("开什么玩笑,拿了我的钱还想拿我的奖品?实在不行就选个帅哥或美女领回去吧?@#$%^%^$^%$^#^$^%$^");
                        System.out.println("糟糕~!伤心到兑奖系统都崩溃了,继续兑奖,请重新起动本兑奖程序5555");
                }
               
        }       
       
        }
}




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0