包装と並べ替えプログラムで果物を売っています.


package orange.seller;
public class FruitSeller
{
int numOfApple;
int myMoney;
final int APPLE_PRICE;
public FruitSeller(int money, int appleNum, int price)
{
	myMoney=money;
	numOfApple=appleNum;
	APPLE_PRICE=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);
}
}
package orange.buyer;
import orange.seller.FruitSeller;
public class FruitBuyer
{
int myMoney;
int numOfApple;
public FruitBuyer(int money)
{
	myMoney=money;
	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);		
}
}
import orange.seller.FruitSeller;
import orange.buyer.FruitBuyer;
class FruitSalesMain3
{
public static void main(String[] args)
{
FruitSeller seller1 = new FruitSeller(0, 30, 1500);
FruitSeller seller2 = new FruitSeller(0, 20, 1000);
	FruitBuyer buyer = new FruitBuyer(10000);
	buyer.buyApple(seller1, 4500);
	buyer.buyApple(seller2, 2000);
	
	System.out.println("과일 판매자1의 현재 상황");
	seller1.showSaleResult();
	
	System.out.println("과일 판매자2의 현재 상황");
	seller2.showSaleResult();
	
	System.out.println("과일 구매자의 현재 상황");
	buyer.showBuyResult();
}
}