关于买衣问题的简单编程实例
* 譬如:
* 您现在进入的是第一家店:
* 服务员问:先生您买衣服吗? 是
* 购买一件衣服成功
* 服务员问:先生您还继续购买吗? 是
* 购买一件衣服成功
* 服务员问:先生您还继续购买吗? 是
* 购买一件衣服成功
* 您现在进入的是第二家店
* 服务员问:先生您买衣服吗? 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;
}
}
如图: