패키지와 배치프로그램으로 과일장사하기.

조동익·2021년 6월 3일
0

JAVA

목록 보기
12/15

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();
}

}

profile
개발자

0개의 댓글