클래스의 변수를 기본 클래스에 연결하는 방법을 이해하는 데 도움이 필요합니다. 이전에 사용한 코드의 특정 인스턴스에서 작동하는 것처럼 보입니다. 그것은 작동합니다. 이 경우 달러 변수는 스캐너 입력에서 오는 main
메서드의 테스터 클래스에서 integer
을 가져와야합니다. 또한 내 while
루프를 구현하고 원하는 변수를 인쇄 할 수 있도록 다른 방법을 호출하게하려면 어떻게해야합니까? 이 프로그램의 요점은 고정 된 금액으로 얻을 수있는 최대 바를 찾아내는 것입니다. 각 금액은 1 달러이고, 각 바는 하나의 쿠폰을 가지고 있으며, 6 쿠폰은 무료 바를 (내부의 쿠폰과 함께) 가져옵니다. Im 초심자와 나는 다음에 어디로가는 지 파악할 수 없다.While 루프 사용, 스캐너 입력 변수 사용
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+"");
}