关于买衣问题的简单编程实例

         3家耐克店打折,每家店每人最多买3件衣服,小王刚发了工资,去买衣服,但是只能买5件。请问小王逛了几家店了几件衣服。
 *    譬如:
 *    您现在进入的是第一家店:
 *    服务员问:先生您买衣服吗? 是
 *    购买一件衣服成功
 *    服务员问:先生您还继续购买吗? 是
 *    购买一件衣服成功
 *    服务员问:先生您还继续购买吗? 是
 *    购买一件衣服成功
 *    您现在进入的是第二家店
 *    服务员问:先生您买衣服吗? no
 *    您现在进入的是第三家店
 *    服务员问:先生您买衣服吗? no
 *    小王一共逛了3三家店,买了3件衣服!

 */

思路:

1.首先实现其基本功能即能进入3家店,进行购物;(利用基本的循环和if语句)

2.判定购买上限,并在方法中进行实现;(通过控制台输入框,取值,确定是否购买;并设定初始购买量为0,枚购买一次,进行一次自加操作)

3.判断进店次数,用函数进行表述。(店铺第一次讯问是否购买,购买则视为进入店铺,因此在第一个if语句里计入变量。计算进店数目)

代码如下:

package com.chinasoft.javase.day01;
import java.util.*;                                                                        //导入相关功能的包
public class col {
    public static void main(String[] args){
        System.out.println("您好!欢迎来到商场选购衣物。我们这里有3家商店正在打折,恭迎您的光临!");        // 欢迎界面
        int col=0,Mshop=3; int i=0;int c=0;                                                //初始化赋值
        for(int shop=1;shop<=Mshop&&i<5;shop++){                                        //依次进入三家店铺    
            System.out.println("******欢迎您进入第"+shop+"家耐克店******");
            System.out.println("您需要购买衣服吗(请在下一行输入是或者否)?");
            String  b = gust();                                                            //支持用户输入函数    
            if(b.equals("是")&&i<5){                                                                //用户在店铺购买后    执行函数
                 i=i+1; c=c+1;
                System.out.println("恭喜您选购成功,您还需要购买衣服吗(请在下一行输入是或者否)?");
                 b = gust();
                if(b.equals("是")&&i<5){                                                                //同一店铺 二次购买函数
                    i=i+1;
                    System.out.println("恭喜您选购成功,您还需要购买衣服吗(请在下一行输入是或者否)?");
                     b = gust();
                    if(b.equals("是")&&i<5){                                                            //同一店铺 三次购买函数
                        i=i+1;
                        System.out.println("恭喜您选购成功,您还需要购买衣服吗(输入数字大于2不买小于2购买)?");    //购买成功  弹出操作
                    }System.out.println("欢迎您的下次光临"+"您已经购买了"+i+"件衣服"+"您已进入了"+c+"家店铺."); continue;
                }System.out.println("欢迎您的下次光临"+"您已经购买了"+i+"件衣服"+"您已进入了"+c+"家店铺."); continue;
            }System.out.println("欢迎您的下次光临!"+"您已经购买了"+i+"件衣服"+"您已进入了"+c+"家店铺."); continue;    //购买达到上限 执行
        }
    }
    private static String gust() {                                                            // 控制 用户输入
        Scanner a = new Scanner(System.in);                
        String x=a.next();
        return x;
    }
}



如图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值