簡単な自動販売機プログラムを作成する必要があります。ユーザーが2つのトークンを入力すると、1つのトークンを取得できます。コードに少し問題があります。トークンを1つ入力して「Y」と入力すると、実際にエラーが発生するはずのときに「ありがとうございます。お酒を楽しんでください」というメッセージが表示されます。
import java.util.Scanner;
/**
* Vending Machine
*
* @author -
* @version 1.0
*/
public class VendingMachine
{
int cans = 10;
int token = 20;
public void fillUp (int cans)
{
if(cans <= 0)
{
cans = cans+=10;
}
}
public void tokenIn (int token)
{
Scanner scan = new Scanner (System.in);
System.out.println("Do you want something to drink? (Y/N)");
boolean tokenIN = false;
if(scan.next().equals("Y"))
{
tokenIN = true;
}
else
{
tokenIN = false;
}
if(tokenIN = true && token >= 2 && cans >=1)
{
cans--;
token-=2;
System.out.println("Thanks, enjoy your drink!");
}
else
{
System.out.println("Goodbye");
}
}
public void getTokenCount (int token)
{
System.out.println(token);
}
public void getCansCount (int cans)
{
System.out.println(cans);
}
}