public class Test { /** * @param args */ public static void main(String[] args) { //20块钱,1块钱买一瓶饮料,2个瓶子换一个饮料的情况 Test tt = new Test("1_1", 2, 20); tt.compute(); //39块钱,4块钱买3瓶饮料,5个瓶子换1个饮料的情况 Test tt2 = new Test("4_3", 5, 39); tt2.compute(); //System.out.println("======扩展===39块钱,4块钱买3瓶饮料,5个瓶子换3个饮料的情况======未实现==="); } public Test(String money_count, int bottleCount, int moneyhave) { super(); this.money_count = money_count; this.bottleCount = bottleCount; this.moneyhave = moneyhave; } /** * 4块钱换3个饮料 * 2个饮料瓶子换1个饮料 * 现在有30块钱 */ /** * 多少钱换多少瓶饮料 * 比如4块钱换3个饮料 */ private String money_count = ""; /** * 多少个瓶子换一瓶饮料 */ private int bottleCount = 0; /** * 你现在拥有多少钱 */ private int moneyhave; /** * service方法,计算你拥有的钱一共可以换多少饮料 * @param moneyhave * @param money * @param count */ public void compute() { String[] moneyAndCount = this.getMoney_count().split("_"); int count = Integer.valueOf(moneyAndCount[1]).intValue(); int money = Integer.valueOf(moneyAndCount[0]).intValue(); int initcount = this.getMoneyhave() * count / money; int leaveMoney = this.getMoneyhave() * count % money; initcount += bottle(initcount, this.getBottleCount()); System.out.println("=========" + this.getMoneyhave() + "块钱," + money + "块钱买" + count + "瓶饮料," + this.getBottleCount() + "个瓶子换一个饮料的情况========="); System.out.println("你一共可以喝多少瓶饮料" + initcount); System.out.println("你还剩多少钱" + leaveMoney); } /** * 算多少个瓶子换多少瓶饮料 * @param bottle * @param bottleCount * @return */ public int bottle(int bottle, int bottleCount) { if (bottle > 1) { int nowbottle = bottle / bottleCount + bottle % bottleCount; return bottle / bottleCount + bottle(nowbottle, bottleCount); } else { return 0; } } public String getMoney_count() { return money_count; } public void setMoney_count(String money_count) { this.money_count = money_count; } public int getBottleCount() { return bottleCount; } public void setBottleCount(int bottleCount) { this.bottleCount = bottleCount; } public int getMoneyhave() { return moneyhave; } public void setMoneyhave(int moneyhave) { this.moneyhave = moneyhave; } }
运行结果
=========20块钱,1块钱买1瓶饮料,2个瓶子换一个饮料的情况=========
你一共可以喝多少瓶饮料39
你还剩多少钱0
=========39块钱,4块钱买3瓶饮料,5个瓶子换一个饮料的情况=========
你一共可以喝多少瓶饮料36
你还剩多少钱1
相关推荐
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。要求: (1) 用递归的方法计算能喝到的啤酒数目。 (2) 函数的原型为 int getNum(int n); (3) 不能定义全局变量。
c程序问题:1元一瓶汽水,两个空瓶可以换一瓶,问20元可以喝多少瓶
1元一瓶汽水,两个空瓶可以换一瓶,问20元可以喝多少瓶.exe
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一...
C++计算n元钱可以喝多少瓶啤酒原理及实现
一个简单的小程序,有兴趣可以看看,本人新手一枚,望指教
适合初学者看的汽水瓶问题。
2、1元钱可以买一瓶饮料; 3、2个空瓶可以兑换一瓶饮料; 4、问题是:最终小明可以喝多少瓶饮料; 至于什么是drools,什么是业务规则引擎,请自行查阅相关资料。 项目基于JDK1.6+,maven环境,drools的相关jar的版本...
北大2013年6月3日java上机考题。
小学数学数学故事一只空汽水瓶
中班科学活动:制作好喝的汽水.doc
小学数学数学神探名侦探一只空汽水瓶
每两个空瓶,您可以获得一瓶免费(满)汽水 每四个瓶盖,您可以获得一瓶免费(满)汽水 每瓶汽水的购买成本为 $2 给定这些参数,编写一个程序您可以计算出根据客户投资可以兑换多少瓶汽水。 任务 1 找出计算这个的...
幼儿园教案2021-中班科学活动:制作好喝的汽水.doc
换热器计算程序
过载对管内汽水两相流传热特性的影响,赵枚,宋保银,本研究设计搭建了旋转平台,采用电加热的方法对过载状态下径向水平管内水的流动及沸腾传热特性进行了实验研究。实验测试段为内径
面试题6:可以喝多少瓶汽水 面试题7:怎样拿到第100号球 面试题8:烧绳计时 面试题9:分金条 面试题10:至少有多少人及格 面试题11:如何取3升水 面试题12:将16升水平均分给四个人 面试题13:如何将140克的盐分成50...
递归算法,解决买汽水问题,详细的代码设计,清晰的算法思路。
1.打开汽水音乐,找到想下载的音乐进行分享,然后在电脑上打开分享。复制网页链接中的track_id 2.将我提供的ffmpeg.exe文件,设置为环境变量。 此电脑=>属性=>高级系统设置=>环境变量 将ffmpeg.exe路径填入系统变量...
DLT 5054-2016 火力发电厂汽水管道设计规范