class FruitSeller
{
int numOfApple;
int myMoney;
int APPLE_PRICE;
public int saleApple(int money)
{
int num=money/APPLE_PRICE;
numOfApple-=num;
myMoney+=money;
return num;
}
public void showSaleResult()
{
System.out.println("남은 사과: "+numOfApple);
System.out.println("판매 수익 : "+myMoney);
}
public void initMembers(int money, int appleNum, int price)
{
myMoney=money;
numOfApple=appleNum;
APPLE_PRICE=price;
}
}
class FruitBuyer
{
int myMoney=10000;
int numOfApple=0;
public void buyApple(FruitSeller seller,int money)
{
numOfApple+=seller.saleApple(money);
myMoney-=money;
}
public void showBuyResult()
{
System.out.println("현재 잔액:"+myMoney);
System.out.println("사과 개수 :"+numOfApple);
}
}
public class FruitSalesMain2
{
public static void main(String[] args) {
FruitSeller seller1 = new FruitSeller();
seller1.initMembers(0, 30, 1500);
FruitSeller seller2 = new FruitSeller();
seller2.initMembers(0, 20, 1000);
FruitBuyer buyer = new FruitBuyer();
buyer.buyApple(seller1, 4500);
buyer.buyApple(seller2, 2000);
System.out.println("과일 판매자 1의 현황");
seller1.showSaleResult();
System.out.println("과일 판매자 2의 현황");
seller2.showSaleResult();
}
}
과일판매메인2 클래스를 저렇게짯는데
이클립스에서
Exception in thread "main" java.lang.NoSuchMethodError: org.opentutorials.javatutorials.class1.FruitSeller.initMembers(III)V
at org.opentutorials.javatutorials.class1.FruitSalesMain2.main(FruitSalesMain2.java:49)
FruitSalesMain2 이 클래스 다시 잘 봐바. 메인에 뭐가 잘못 됐다잖냐. 만약 코드상에 문제가 없는거면 임포트 제대로 했나 다시 확인해보고 임포트도 경로 제대로 다 잘 되있으면 애초에 자바 패스 설정할때 제대로 했나 확인해보셈
일단 FruitSalesMain2의 49번째 줄에서 오류 난다니까 그 주변 잘 보고, 이상 없으면 FruitSeller에서 FruitSalesMain2 임포트 하는 부분 잘 되있나 확인해보고, 여기도 이상없다하면 자바 페스 설정 제대로 되있나 보고, 그래도 모르겠다 싶으면 그냥 자바랑 이클립스 삭제하고 다시 깔아서 해라
아 오류 글만 봐서 잘못 알았네. FruitSalesMain2이게 메인클래스구나. 그럼 내가 말한거 반대로 확인해봐
아아아앙//되있->돼있 (되어 = 돼임) [리듬 맞춤법 봇♬]