题目:啤酒2元一瓶,4个盖子可以换一瓶,2个空瓶可以换一瓶,请问10元能喝多少瓶酒,剩余多少空瓶和盖子?
注:跟着黑马学习JAVA,老师的例题。
package com.itheima.d1_file;
//买酒问题
public class Demo6 {
public static int Number;
public static int lastBottleNumber;
public static int lastCoverNumber;
public static void main(String[] args) {
buy(10);
System.out.println("总数:" + Number);
System.out.println("剩余盖子数"+lastCoverNumber);
System.out.println("剩余瓶子数"+lastBottleNumber);
}
private static void buy(int money) {
int buyNumber = money / 2;
Number += buyNumber;
int coverNumber = lastCoverNumber+buyNumber;
int bottleNumber = lastBottleNumber+buyNumber;
//将瓶和盖子换算成钱
int allMoney = 0;
if(coverNumber >=4 ){
allMoney += (coverNumber / 4) * 2;
}
lastCoverNumber = coverNumber % 4;
if(bottleNumber >= 2){
allMoney += (bottleNumber / 2) * 2;
}
lastBottleNumber = bottleNumber % 2;
if(allMoney >= 2){
buy(allMoney);
}
}
}