⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 machinebean.java

📁 自动售货机
💻 JAVA
字号:
package version1;

import java.util.Random;

public class machinebean {
	private int juiceNum;
	private int beerNum;
	private int beerPrice = 1;
	private int juicePrice = 1;
	private int jiaoNumHave;
	private int yuanNumHave;
	private int jiaoNum;
	private int yuanNum;
	private boolean flag;
	
	private int getTotalNum(){
		return jiaoNum + yuanNum*2;
	}
	
	public machinebean(){
		jiaoNum = 0;
		yuanNum = 0;
		flag = false;
		Random ran = new Random();
		juiceNum = ran.nextInt(5)+1;
		beerNum = ran.nextInt(5)+1;
		jiaoNumHave = ran.nextInt(5)+1;
		yuanNumHave = ran.nextInt(5)+1;
	}
	
	public machinebean( int yuanNum,int jiaoNum,  int yuanNumHave,
			int jiaoNumHave,int beerNum, int juiceNum){
		this.jiaoNum = jiaoNum;
		this.yuanNum = yuanNum;
		this.juiceNum = juiceNum;
		this.beerNum = beerNum;
		this.jiaoNumHave = jiaoNumHave;
		this.yuanNumHave = yuanNumHave;
	}
	
	public void addJiao(){
		jiaoNum++;
		jiaoNumHave++;
	}
	
	public void addYuan(){
		yuanNum++;
		yuanNumHave++;
	}
	
	public boolean getJuice(){
		if (juiceNum > 0 && getTotalNum()>=juicePrice){
			if (jiaoNum !=0){
				juiceNum--;
				jiaoNum-=juicePrice;
				return true;
			}
			else if (hasChange()){
				juiceNum--;
				payMoney();
				return true;
			}
			else flag = true;
		}
		//retMoney();
		return false;
	}
	
	public boolean getBeer(){
		if (beerNum > 0 && getTotalNum()>=beerPrice){
			if (jiaoNum !=0){
				beerNum--;
				jiaoNum-=beerPrice;
				return true;
			}
			else if (hasChange()){
				beerNum--;
				payMoney();
				return true;
			}
			else flag = true;
		}
		return false;
		//retMoney();
	}
	
	private boolean hasChange(){
		if (jiaoNumHave > 0) return true;
		else return false;
	}
	
	private void payMoney(){
		yuanNum-=1;
		jiaoNum=1;
	}
	
	public void retMoney(){
		jiaoNumHave -=jiaoNum;
		jiaoNum = 0;
		yuanNumHave -=yuanNum;
		yuanNum = 0;
	}
	
	public String getJiaoNum(){
		return Integer.toString(jiaoNum);
	}
	
	public String getYuanNum(){
		return Integer.toString(yuanNum);
	}
	
	public String getJiaoNumHave(){
		return Integer.toString(jiaoNumHave);
	}
	
	public String getYuanNumHave(){
		return Integer.toString(yuanNumHave);
	}
	
	public String getJuiceNum(){
		return Integer.toString(juiceNum);
	}
	
	public String getBeerNum(){
		return Integer.toString(beerNum);
	}
	
	public boolean getFlag(){
		return flag;
	}
	
	public void resetFlag(){
		flag = false;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -