我需要幫助瞭解如何將變量從一個類鏈接到我的主類,它似乎在我以前使用的代碼的某些情況下工作,但我不清楚如何有用。在這種情況下,Dollar變量需要從測試儀類中的main
方法中提取integer
,該方法來自掃描儀輸入。另外我該如何實現我的while
循環,並讓它調用其他方法,以便打印所需的變量。這個程序的重點是找出你可以用固定金額獲得的最大酒吧,假設每個酒店有1美元,每個酒吧有一張優惠券,6張優惠券可以免費獲得一張酒吧(裏面有1張優惠券)。我是一個初學者,我不知道下一步該去哪裏。雖然循環使用,使用掃描儀輸入變量
public class VendingMachine
{
public static int dollars;
public static int coupons = dollars;
public static int bars = dollars;
public VendingMachine (int x)
{
dollars = x;
}
public VendingMachine()
{
this (0);
}
public static void Bars()
{
int newbars;
newbars = coupons/6;
bars = bars + newbars;
}
public static void Coupons()
{
int newcoupons;
newcoupons = (coupons % 6) +(coupons/6);
coupons = newcoupons + coupons;
}
}
import java.util.*;
public class VendMachineTest{
public static void main(String[]args, int coupons)
{
Scanner user_input = new Scanner(System.in);
int dollars;
System.out.println("Amount of Cash?");
dollars = user_input.nextInt();
VendMachineTest totalbars = new VendMachineTest();
while (coupons >= 6)
{
VendMachineTest.Bars();
VendMachineTest.Coupons();
}
}
System.out.println(dollars +""+coupons+""+bars+"");
}