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

📄 machinebean.java

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

import java.util.Random;

public class machinebean {
	private int juiceNum;
	private int beerNum;
	private int beerPrice = 3;
	private int juicePrice = 1;
	private int jiaoNumHave;
	private int yuanNumHave;
	private int jiaoNum;
	private int yuanNum;
	private boolean flag;
	private boolean juiceFlag;
	private boolean beerFlag;
	
	private int getTotalNum(){
		return jiaoNum + yuanNum*2;
	}
	
	public String getSum(){
		float sum = (float)getTotalNum()/2;
		return Float.toString(sum);
	}
	
	public machinebean(){
		jiaoNum = 0;
		yuanNum = 0;
		flag = false;
		juiceFlag = false;
		beerFlag = 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--;
				yuanNum-=1;
				jiaoNum=1;
				return true;
			}
			else flag = true;
		}
		return false;
		//retMoney();
	}
	
	public boolean getBeer(){
		if (beerNum > 0 && getTotalNum()>=beerPrice){
			if (jiaoNum !=0){
				beerNum--;
				if (jiaoNum >= beerPrice) jiaoNum-=beerPrice;
				else{
					jiaoNum-=1;
					yuanNum-=1;
				}
				return true;
			}
			else if (hasChange()){
				beerNum--;
				yuanNum-=2;
				jiaoNum=1;
				return true;
			}
			else flag = true;
		}
		return false;
		//retMoney();
	}
	
	private boolean hasChange(){
		if (jiaoNumHave > 0) return true;
		else return false;
	}
	
	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 getJuiceNum(){
		return Integer.toString(juiceNum);
	}
	
	public String getJiaoNumHave(){
		return Integer.toString(jiaoNumHave);
	}
	
	public String getYuanNumHave(){
		return Integer.toString(yuanNumHave);
	}
	
	public String getBeerNum(){
		return Integer.toString(beerNum);
	}
	
	public boolean getFlag(){
		return flag;
	}
	
	public boolean getJuiceFlag(){
		if (getTotalNum() >= juicePrice) juiceFlag = true;
		else juiceFlag = false;
		return juiceFlag;
	}
	
	public boolean getBeerFlag(){
		if (getTotalNum() >= beerPrice) beerFlag = true;
		else beerFlag = false;
		return beerFlag;
	}
	
	public void resetFlag(){
		flag = false;
	}
}

⌨️ 快捷键说明

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