JAVA/풀어봅시다 (eclipse)

[JAVA] 사과 사고 팔기

샛별KIM 2021. 6. 2. 16:28
package apple;

public class Main {
	public static void main(String[] args) {
		AppleBuyer ab = new AppleBuyer();
		AppleSeller as = new AppleSeller();
		
		ab.buyApple(as, 3000);
		as.sellerInfo();
		System.out.println("");
		ab.buyerInfo();
	}
}

(Main.java)

package apple;

public class AppleSeller {
	//정보
	//	사과의 수
	int appleCount = 50;
	//	가진 돈
	int sellerMoney = 0;
	//	사과의 가격
	final int APPLE_PRICE = 1000; //상수 고정
	
	
	//기능
	//	사과를 파는 행동
	public int sellApple(int money) {
		int number = money / APPLE_PRICE; // 줄 사과의 수
		//내 사과 -, 내 돈 +
		appleCount -= number;
		sellerMoney += money;
		
		return number;//사과 갯수
	}
	//	자신의 정보를 말하는 행동
	public void sellerInfo() {
		System.out.println("저는 판매자입니다.");
		System.out.println("남은 사과는 " + appleCount + "개 입니다.");
		System.out.println("수익은 " + sellerMoney + "원 입니다.");
	}
}

(AppleSeller.java)

package apple;

public class AppleBuyer {
	//정보
	//	가진 돈
	int buyerMoney = 5000;
	//	가진 사과의 수
	int countApple;
	
	//행동
	//	사는 행동
	public void buyApple(AppleSeller as, int money) {
		//돈을 주고 사과를 받아야 합니다.
		int num = as.sellApple(money);
		countApple += num;
		buyerMoney -= money;
	}
	//	결과 말하기
	public void buyerInfo() {
		System.out.println("저는 구매자입니다.");
		System.out.println("가진 돈은 " + buyerMoney + "원 입니다.");
		System.out.println("가진 사과는 " + countApple + "개 입니다.");
	}
}

(AppleBuyer.java)